asp.net表单authenciation cookie在ie8中不起作用

时间:2012-12-27 14:12:21

标签: asp.net form-authentication

在我们的asp.net应用程序中,我们使用authenciation形式。

我们使用iframe进行布局,但src的所有链接都在我们的域内。

有时如果用户使用ie8登录,他将始终重定向到登录页面,然后我使用开发人员工具,我发现浏览器中没有设置cookie。

但是,在其他一些机器上,用户可以使用ie8登录。

它在firefox和ie7中运行良好。

我们服务器的名称是sbl21,没有不允许的字符。

这是表格配置:

<forms name="LoginCookieName" loginUrl="login.aspx" timeout="40" />

如果我们添加cookieless="UseUri",则用户可以登录,但如果他点击页面中的任何链接,则会显示一个警告框,显示用户未登录。

有什么问题?

2 个答案:

答案 0 :(得分:1)

我是作者,这个问题已经解决了。

为什么用户无法登录会导致cookie在写入ie后过期。

这是因为服务器计算机中的时间比客户端的时间旧。

(我们会考虑更改服务器计算机的时间)。

答案 1 :(得分:0)

您的部分网页可能会使用子域名,例如http://www.sbl21和其他人使用http://sbl121。在这种情况下浏览器会认为域名不同。