IE设置cookie问题。
今天遇到一个很奇怪的问题,先备份下。
IE9,以前代码是这样写的:
其中那些变量都是key value 键值对。中间用分号区分。
document.cookie = [ name, '=', escape(value), expires, path, domain, secure ].join('');
今天的问题是,这样写不能正常写入cookie,只能写入第一个键值对。不晓得为什么。然后分开写,就好了。
var co = [ name, '=', escape(value), expires, path, domain, secure ].join('').split(';');
for(var i=0,len=co.length; i<len; i++){
document.cookie = co[i];
}
这事儿很奇怪。先这样解决吧。
很明显,这样的做的结果的错误也很明显。 还是没有了解到本质上为什么IE 写 cookie 出现hack。
真实的原因在于,IE5之后,对短于5位的域名(后两位),就不支持写入cookie了。
这里引一种方式:
http://laogao.me/tags/Pitfalls/
posted on 2015-07-01 14:07 hanyuxinting 阅读(342) 评论(0) 编辑 收藏 举报