Java之cookie中文乱码问题
来源:互联网 发布:淘宝泳衣女装知乎 编辑:程序博客网 时间:2024/06/13 08:01
cookie中写入中文
try {Cookie cookie = new Cookie("animal",URLEncoder.encode("i love you -- ** 屎壳郎", "UTF-8"));response.addCookie(cookie);} catch (UnsupportedEncodingException e) {e.printStackTrace();}
设置永不过期cookie.setMaxAge(Integer.MAX_VALUE);
cookie.setMaxAge(0);//不记录cookie
cookie.setMaxAge(-1);//会话级cookie,关闭浏览器失效
从cookie中读取
Cookie[] cs = request.getCookies();for(Cookie c : cs){if(c.getName().equals("animal")){try {System.out.println(URLDecoder.decode(c.getValue(), "UTF-8"));} catch (UnsupportedEncodingException e) {e.printStackTrace();}}}
Java中的javax.servlet.http.Cookie类用于创建一个Cookie
Cookie类的主要方法
No.
方法
类型
描述
1
Cookie(String name, String value)
构造方法
实例化Cookie对象,传入cooke名称和cookie的值
2
public String getName()
普通方法
取得Cookie的名字
3
public String getValue()
普通方法
取得Cookie的值
4
public void setValue(String newValue)
普通方法
设置Cookie的值
5
public void setMaxAge(int expiry)
普通方法
设置Cookie的最大保存时间,即cookie的有效期,以秒为单位。当服务器给浏览器回送一个cookie时,如果在服务器端没有调用setMaxAge方法设置cookie的有效期,那么cookie的有效期只在一次会话过程中有效,当用户关闭浏览器,会话就结束了,此时cookie就会失效,如果在服务器端使用setMaxAge方法设置了cookie的有效期,比如设置了30分钟,那么当服务器把cookie发送给浏览器时,此时cookie就会在客户端的硬盘上存储30分钟,在30分钟内,即使浏览器关了,cookie依然存在,在30分钟内,打开浏览器访问服务器时,浏览器都会把cookie一起带上,这样就可以在服务器端获取到客户端浏览器传递过来的cookie里面的信息了,这就是cookie设置maxAge和不设置maxAge的区别,不设置maxAge,那么cookie就只在一次会话中有效,一旦用户关闭了浏览器,那么cookie就没有了,那么浏览器是怎么做到这一点的呢,我们启动一个浏览器,就相当于启动一个应用程序,而服务器回送的cookie首先是存在浏览器的缓存中的,当浏览器关闭时,浏览器的缓存自然就没有了,所以存储在缓存中的cookie自然就被清掉了,而如果设置了cookie的有效期,那么浏览器在关闭时,就会把缓存中的cookie写到硬盘上存储起来,这样cookie就能够一直存在了。
6
public int getMaxAge()
普通方法
获取Cookies的有效期
7
public void setPath(String uri)
普通方法
设置cookie的有效路径,比如把cookie的有效路径设置为"/xdp",那么浏览器访问"xdp"目录下的web资源时,都会带上cookie,再比如把cookie的有效路径设置为"/xdp/gacl",那么浏览器只有在访问"xdp"目录下的"gacl"这个目录里面的web资源时才会带上cookie一起访问,而当访问"xdp"目录下的web资源时,浏览器是不带cookie的
8
public String getPath()
普通方法
获取cookie的有效路径
9
public void setDomain(String pattern)
普通方法
设置cookie的有效域
10
public String getDomain()
普通方法
获取cookie的有效域
response接口也中定义了一个addCookie方法,它用于在其响应头中增加一个相应的Set-Cookie头字段。 同样,request接口中也定义了一个getCookies方法,它用于获取客户端提交的Cookie。
- Java之cookie中文乱码问题
- Cookie中文乱码问题
- cookie中文乱码问题
- Cookie中文乱码问题
- cookie中文乱码的问题
- 解决cookie中文乱码问题
- 解决cookie中文乱码问题
- 解决cookie中文乱码问题
- 解决cookie中文乱码问题
- 关于cookie中文乱码问题
- 解决cookie中文乱码问题
- asp.net中文cookie的乱码问题
- cookie获取中文显示乱码的问题
- IIS下,中文cookie的乱码问题
- 读取cookie中文字符乱码的问题
- asp.net 中文Cookie乱码问题
- 解决cookie存取中文乱码问题
- 读cookie中文字符乱码问题
- mvc 判断 ViewBag.OnePageOfList是否为空
- res-auto 自定义 attr
- continue break
- RxJava occurred when trying to propagate error to Observer.onError
- 浅析php中常量,变量的作用域和生存周期
- Java之cookie中文乱码问题
- java中的动态代理
- android RecyclerView获得单个Item的ViewHolder
- hadoop入门级总结二:Map/Reduce
- 纯CSS3画出小黄人并实现动画效果
- (OK) Android调试命令小结
- poj2431
- iOS开发网络篇—数据缓存
- JSP基础教程【1】