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"));

}