Java是如何读取和写入浏览器Cookies的

来源:互联网 发布:centos 开启ftp 编辑:程序博客网 时间:2024/05/29 13:59

首先我们认识下什么是cookies:

cookie实际上是一个存在你硬盘里的数据,但是这些数据很特殊,只能由web应用提交给浏览器帮助存储,并且我们还能读取浏览器存在本地的cookie

web应用一般只在cookie中存储一些用户信息等少量且暂时的数据,数据量大则不适合存储在cookies

 


 

一般浏览器对于每个web应用会分别给予他们40个cookie用来存储数据,并且每个cookie的大小不超过4K(听说部分浏览器的cookie能存很大的数据,不过我们一般不会存这么大的数据,因为数据提取的效率不高,影响性能)

说了这么多废话,然后重点终于来了

java通过httpServletRequest接口来访问浏览器请求中的cookies数据(这里先了解一下cookies来龙去脉,代码待会一并给出)

每个cookie有两个属性:键 ,值(无特定格式字符串,所以可以diy存数据,不过要注意URL编码问题,编码问题待会和代码一同讲)

如果我们需要存储新的cookie我们可以new一个cookie实例 并通过httpservletRsponse提交到浏览器,进而存储到本地

下面给出cookie的一个通用类

 

按 Ctrl+C 复制代码
按 Ctrl+C 复制代码

 

 

 

有了上面的通用类我们可以读取和新建cookie了,在这里我还要提一点:新建cookie的名字如果浏览器已经存在,则不再重复添加,会覆盖之前的cookie

 

浏览器如何查看请求的cookie和返回的cookie呢?拿Google浏览器举个栗子

 

然后就是我们可能需要对cookie进行删除操作

 

按 Ctrl+C 复制代码
按 Ctrl+C 复制代码

 

注意删除cookie必须同时具备时间和路径的参数不然部分浏览器删除不了


http://www.cnblogs.com/lanxiamo/p/5889285.html

原创粉丝点击