首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Internet Explorer忽略某些域上的cookies (无法读取或设置cookies)

Internet Explorer忽略某些域上的cookies (无法读取或设置cookies)
EN

Stack Overflow用户
提问于 2009-04-27 16:20:37
回答 2查看 36.8K关注 0票数 62

我有一个网站,例如example.com,在那里用户可以设置自己的子域(一个用户-一个子域),并上传自己的脚本,例如http://somedomain.example.com/xyzzy.php将映射到/www/somedomain/xyzzy.php

现在,在其中一些域中,Internet Explorer7不能/不能接受cookie。检查了Fiddler:服务器正确地发送了Set-Cookie响应,但cookie从未出现在IE中-对于JS或开发人员工具。在请求时,IE7也不会发送Cookie头。

cookies是为用户的域(例如somedomain.example.com)设置的,路径是/,尝试了不同的过期选项(过去、将来、当前、"0"),不是HttpOnly,不安全。

FF、Opera、Safari和Chrome都能正常工作。

为什么IE会忽略cookie?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2009-04-27 16:29:07

其中一个子域是否使用了下划线?IE无法接受来自不遵循URI RFC的子域的cookies。

票数 109
EN

Stack Overflow用户

发布于 2010-01-25 19:13:26

这个问题不仅适用于域名中的下划线,也适用于以数字开头的域名。所以cookie实际上是一个非标准的域名,这会导致IE拒绝1aaaaaaa.tld

我只使用www2.1aaaaaaa.tld,然后在.htaccess中为1aaaaaaa.tldwww.1aaaaaaa.tld主机添加重写规则,从而解决了这个问题。不知道这是否真的符合标准的解决方案……但不管怎样,它似乎已经解决了cookie问题。

希望这对某些人有帮助!

票数 14
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/794243

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档