关于Cookie的使用
2014-04-16 20:52
211 查看
Cookie是服务器发送给客户端浏览器的体积较小的一组纯文本信息,以后当用户访问同一个web服务器时,浏览器会把它们发送给服务器。通过让服务器读取原先保存在客户端的信息,为浏览者提供一系列的方便,如记住用户名和密码、以及门户网站的主页定制和有针对性的投放广告等。
但是在安全性要求高的场合,建议不要使用Cookie。此外浏览器中最多只允许存放300个Cookie,每个站点最多存放20个cookie,每个cookie的大小限制为4kb。
1、创建Cookie
调用Cookie类的构造方法创建Cookie对象
第一个参数cookiename是新建的cookie对象的名称,第二个参数为对应的值。
2.读取Cookie
从客户端读取Cookie时调用的是request对象的getCookies()方法,该方法返回一个与HTTP请求头中内容对应的Cookie对象数组(也就是说当我们打开一个网页时,客户端会自动的把浏览器中保存的Cookie传到服务器)。然后遍历这个数组,再用getName()方法得到目标Cookie对象。然后调用getValue()方法得到Cookie对象的值。
3、设置Cookie的生命周期
getMaxAge()/setMaxAge(“秒”)。如果不设置该值,则Cookie只在当前会话内有效,即在用户关闭浏览器之前有效。调用了setMaxAge(“秒”)后,这个cookie就保存在了硬盘中,而没有设置时cookie保存在浏览器上。
但是在安全性要求高的场合,建议不要使用Cookie。此外浏览器中最多只允许存放300个Cookie,每个站点最多存放20个cookie,每个cookie的大小限制为4kb。
1、创建Cookie
调用Cookie类的构造方法创建Cookie对象
Cookie(String cookiename, String cookievalue);
第一个参数cookiename是新建的cookie对象的名称,第二个参数为对应的值。
2.读取Cookie
从客户端读取Cookie时调用的是request对象的getCookies()方法,该方法返回一个与HTTP请求头中内容对应的Cookie对象数组(也就是说当我们打开一个网页时,客户端会自动的把浏览器中保存的Cookie传到服务器)。然后遍历这个数组,再用getName()方法得到目标Cookie对象。然后调用getValue()方法得到Cookie对象的值。
Cookie[] cookies = request.getCookies(); if (cookies != null) { for (Cookie c : cookies) { if ("targetName".equals(c.getName())){ targetValue = c.getValue(); } }
3、设置Cookie的生命周期
getMaxAge()/setMaxAge(“秒”)。如果不设置该值,则Cookie只在当前会话内有效,即在用户关闭浏览器之前有效。调用了setMaxAge(“秒”)后,这个cookie就保存在了硬盘中,而没有设置时cookie保存在浏览器上。
相关文章推荐
- 浏览器 cookie 限制
- 深入解析Session是否必须依赖Cookie
- 新手菜鸟必读:session与cookie的区别
- ASP.NET Cookie 操作实现
- php中cookie的作用域
- 写入cookie的JavaScript代码库 cookieLibrary.js
- ie7下利用ajax跨域盗取cookie的解决办法
- 不要在cookie中使用特殊字符的原因分析
- cookie在javascript中的使用技巧以及隐私在服务器端的设置
- 二级域名Cookie问题的解决方法
- 关于二级域名下使用一级域名下的COOKIE的问题
- 浅析Cookie中的Path与domain
- cookie中的path与domain属性详解
- jquery.cookie() 方法的使用(读取、写入、删除)
- jquery.cookie用法详细解析
- Jquery cookie操作代码
- javaweb之web入门基础
- 使用cookie实现统计访问者登陆次数
- IE Cookie文件格式说明
- php下用cookie统计用户访问网页次数的代码