Cookie是相对于浏览器来说的,使用IE登陆后留下的Cookie并不能被别的浏览器所使用
一:JSP中对Cookie操作:
Cookie[] cs = request.getCookies(); //会自动查找以前的Cookie
response.addCookie(new Cookie("user", user));
Cookie的有效期设置以秒为单位,如设置setMaxAge(60*60*24*7) 就是一周;Cookie默认有效时间就是浏览器关闭时失效
如果Cookie中包含中文,就需要在设置时用URLEncoder.encode(...)进行编码,然后再使用的时候使用URLDecoder.decode(...)进行解码
二:Javascript对Cookie的操作:
1:document.cookie = "username=Jason"; //设置Cookie
2:document.cookie 读取操作,得到所有Cookie的一个字符串,需要对它们进行分割处理
3:Cookie有效期的设置
document.cookie = "name=value;expires=date"
例如 :
var _date = new Date();
_date.setDate(_date.getDate()+30); //当前月份中某一天加上30天
_date.toGMTString(); //将date对象转换成字符串
document.cookie = "username=jason;expires="+_date;
4:在输入Cookie时,不能包含空格,分号,逗号的特殊字符,所以在设置 cookie 信息以前要先使用escape()函数将 cookie 值信息进行编码,在获取到 cookie 值得时候再使用unescape()函数把值进行转换回来。如设置cookie时:
例如:
document.cookie = name + "="+ escape (value)
5:Cookie的安全性:
document.cookie = "username=Darren;secure"
把cookie设置为secure,只保证 cookie 与服务器之间的数据传输过程加密,而保存在本地的 cookie文件并不加密。如果想让本地cookie也加密,得自己加密数据
cookie 路径概念
cookie 域概念
Cookie 的使用
最新推荐文章于 2023-05-31 16:08:25 发布