2012-01-20 28 views
0

我遇到了一个奇怪的问题...在某些浏览器中不起作用的Cookie

1我的网站用户无法获取所有Cookie,因此我的网站上的某些功能无法正常工作。

我似乎无法弄清楚为什么会这样,在Google Chrome中,身份验证Cookie写得很好,但网站所需的另一个Cookie未被写入(某种数据转储)。

在Internet Explorer中它完全不写任何cookie ..

我同时设置浏览器具有完全相同的设置作为工作的浏览器,但它似乎毫无任何区别。

现在我想知道是我的网站是问题所在,还是用户电脑。因为这是1个用户,有问题,而我有300名其他用户,根本没有这个问题..

我希望你可以对此有所了解,因为它是相当令人沮丧的..

+1

你可以发布一个HTTP响应标题的例子,从应该设置cookie的时候? – RyanW

回答

2

最有可能的原因是您在设置cookie的响应中没有设置简洁的隐私策略。

如果没有紧凑的隐私政策,某些浏览器(最着名的是IE)会拒绝Cookie,特别是如果它们是第三方(不是来自与地址栏中的URL相同的域),或者浏览器具有其安全模式设置为高。

对于ASP.NET,这里是从我的书中一些代码,将设置一个基本政策:

this.Response.AddHeader("P3P", "CP=\"NID DSP CAO COR\""); 

你需要做的,只要你设置一个cookie。

另一个可能的原因是Cookie太多或者它们的总大小太大,但由于它在某些浏览器而不是其他的浏览器中运行,所以P3P问题似乎更有可能。

相关问题