IE8丢失会话,而Firefox工作正常

时间:2010-02-21 14:23:40

标签: c# model-view-controller asp.net-mvc-2 iis-6 internet-explorer-8

对于我的一位客户,我实施了一个显示问卷的网站。这些问题是通过JSONP从远程站点上运行的MVC应用程序中提取的。

为了识别用户,我使用了会话。但是,由于会话ID在每个请求中都不保证相同,我将自己的会话ID存储在会话变量中。

当用户第一次访问该站点时,会在db中创建会话并设置会话变量,以便我可以将db sesssion与用户的会话进行匹配。

使用Firefox浏览网站时,一切正常。

当我使用IE 8显示网站时,会话将在提供问题的服务的第二个请求上重置。仅当用户使用外部Web时才会出现此问题。在内部,或在调试时不会发生问题。

让错误变得更奇怪:在2月初,我们使用IE和Firefox测试了应用程序。一切都很顺利(内部和外部)。

所有alredy都遇到过这种行为,并且能够提供一些有关如何修复它的见解吗?

PS:应用程序在IIS 6上运行。 PPS:我有一个修复,但是,这需要一些我宁愿避免的重新编码。

1 个答案:

答案 0 :(得分:0)

我认为IE只会将cookie发回到它的来源,并且在互联网区域中非常严格关于此类事情。它在“本地”区域不那么严格。 Firefox可能不那么严格。

IE默认情况下保护用户隐私的事实是double edged sword