2024年4月28日发(作者:)
JAVA操作COOKIE 收藏
1.设置Cookie
Cookie cookie = new Cookie("key", "value");
Age(60);
设置60秒生存期,如果设置为负值的话,则为浏览器进程Cookie(内存中保存),关闭
浏览器就失效。
h("/test/test2");
设置Cookie路径,不设置的话为当前路径(对于Servlet来说为textPath() +
里配置的该Servlet的url-pattern路径部分)
kie(cookie);
2.读取Cookie
该方法可以读取当前路径以及“直接父路径”的所有Cookie对象,如果没有任何Cookie
的话,则返回null
Cookie[] cookies = kies();
3.删除Cookie
Cookie cookie = new Cookie("key", null);
Age(0);
设置为0为立即删除该Cookie
h("/test/test2");
删除指定路径上的Cookie,不设置该路径,默认为删除当前路径Cookie
kie(cookie);
4.修改Cookie
Cookie[] cookies=kies();
if(>1){
for(int i=0;i<;i++){
if(cookies[i].getName().equals("key")) {
String oldValue = cookies[i].getValue();
String newValue= "newValue";
cookies[i].setValue(newValue);
kie(cookies[i]);
break;
}
}
}
===============================================================
1.实现两个网站和共用Cookies
2.添加Cookies
Cookie cookie = new Cookie("name", "wangwz");
h("/");//这个要设置
ain(".");//这个也要设置才能实现上面的两个网站共用
Age(365*24*60*60);//不设置的话,则cookies不写入硬盘,而是写在内存,
只在当前页面有用,以秒为单位
kie(cookie);
cookie = new Cookie("nick", ("王伟宗","UTF-8"));
h("/");
ain(".");
Age(365*24*60*60);
kie(cookie);
3.获取cookies
Cookie cookies[] = kies();
if (cookies != null)
{
for (int i = 0; i < ; i++)
{
if (cookies[i].getName().equals("nick"))
{
n((cookies[i].getValue(),"UTF-8"));
}


发布评论