IE下 域名过短 导致不存储cookie

浏览:697次阅读
没有评论

提醒:本文最后更新于 2021-09-26 18:35,文中所关联的信息可能已发生改变,请知悉!

在 IE 下,如果需要设置 cookie,要注意一下 cookie 的 domain 属性,因为在下列情况下 cookie 会设置失效:
domain 中只有一个点,点左右两边的字符数都小于 3 个,形如:
x.xx
xx.xx
x.x
xx.x
这四种形式,IE 都不能正确处理,cookie 会丢失,无法在页面之间传递,但在 ff 和 chrome 下均正常。
所以,如果你的域名为:xxx.x.xx 这种形式的,设置 cookie 时就不要只将后面的域 x.xx 设置为 domain,否则 cookie 会被 IE 丢弃,这时可以考虑设置 domain 为 xxx.x.xx, 即域名全名或者不设置 domain 属性。
但是如果想要将 cookie 设置为顶级域以便网站的所有二级域都可以使用怎么办呢?
例如:有这样一个域名:www.a.cn
需要将 cookie 设置在 a.cn 下, 以便 xxx.a.cn 可以访问到。这时可以通过 http://a.cn/xxx 下的某一个页面写入 cookie, 并且不要设置 domain 的值,这样 IE 才会把 cookie 正确设置到 a.cn。

 

目前我的解决方案就是设置全的

正文完
 0
包子
版权声明:本站原创文章,由 包子 于2017-12-25发表,共计455字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
评论(没有评论)