Cookie细节问题详细讲解

版权声明:未经同意窃取和转载我的内容,如果涉及到权益问题,后果自负! https://blog.csdn.net/weixin_41605937/article/details/85844044

4、Cookie 中文问题:

在cookie中属性名和属性值不能使用中文。

解决方法一:

String msg="中国人名";
        //编码:
        String ret=URLEncoder.encode(msg,"UTF-8");
        System.out.println(ret);
        //解码:
        String str=URLDecoder.decode(ret,"UTF-8");
        System.out.println(str);

5、修改Cookie中指定的属性名的属性值:需求:Cookie cookie =new Cookie("currentName","will")

方式一:创建一个同名的一个新的Cookie

Cookie c =new Cookie ("currentname","lucy");

方式二:获取Cookie对象。通过setvaluef方法 重新设置设置新的value值。

Cookie 对象.setvalue("新的值")

注意不管什么方式:不要忘记了Cookie放入响应中 :resp.addCookie(c2);

6、Cookie的分类(会话Cookie和持久化Cookie):

会话Cookie :关闭浏览器中Cookie就销毁了。缺省的情况。

持久化Cookie : Cookie可以保持指定的时间段(一周 一个月)。

设置Cookie的存活时间:Cookie.对象.setMaxAge(int  seconds)

seconds ==0    删除Cookie

seconds <0     会话Cookie

seconds >0      持久化Cookie

7、删除Cookie:Cookie对象 setMaxAge(0);

图例所示:

猜你喜欢

转载自blog.csdn.net/weixin_41605937/article/details/85844044