servlet && js 对cookie的操作

来源:互联网 发布:webshell提权 编辑:程序博客网 时间:2024/04/27 15:29

http://www.jb51.net/article/14566.htm

cookie是由服务器端创建,回写到客户端。存储cookie的值对于敏感数据加密处理,中文|特殊符号encodeURI/escape处理。

java: Cookie cookie = new Cookie("name","value");//创建Cookie

cookie.setPath("/"); //设置cookie的Path可访问路径为根路径,默认当前文件夹和子孙文件夹

cookie.setDomain(".google.com");//设置cookie的域,实现cookie的跨域,默认cookie有效域为当前浏览器,当前web应用

cookie.setMaxAge(-1);//设置cookie的生命周期,-1表示默认当浏览器关闭,cookie失效(失效自动清除).0表示回写到客户端,立即失效。

response.addCookie(cookie);//写入cookie

js: js中cookie已"key=value;"键值对的形式存储,且多个cookie用分号隔开,cookie可设置path/expires/domain/version。

document.cookie="name=value; path=/;expires=0;domain=.google.com"; //js添加cookie的操作:addCookie
var strCookie = document.cookie;//js获取有效域下可访问路径的cookie;
var arrCookie =  strCookie.split(";");//拆分cookie集
//对cookie的解析,建议json
for(var len = arrCookie.length , i=0 ; i<len ; i++){
var ck = arrCookie.split("=");
if(key == trim(ck[0]) ){
console.dir( trim(ck[1]) );
}
 }


0 0