在我们的asp.net应用程序中,我们使用authenciation形式。
我们使用iframe进行布局,但src的所有链接都在我们的域内。
有时如果用户使用ie8登录,他将始终重定向到登录页面,然后我使用开发人员工具,我发现浏览器中没有设置cookie。
但是,在其他一些机器上,用户可以使用ie8登录。
它在firefox和ie7中运行良好。
我们服务器的名称是sbl21
,没有不允许的字符。
这是表格配置:
<forms name="LoginCookieName" loginUrl="login.aspx" timeout="40" />
如果我们添加cookieless="UseUri"
,则用户可以登录,但如果他点击页面中的任何链接,则会显示一个警告框,显示用户未登录。
有什么问题?
答案 0 :(得分:1)
我是作者,这个问题已经解决了。
为什么用户无法登录会导致cookie在写入ie后过期。
这是因为服务器计算机中的时间比客户端的时间旧。
(我们会考虑更改服务器计算机的时间)。
答案 1 :(得分:0)
您的部分网页可能会使用子域名,例如http://www.sbl21
和其他人使用http://sbl121
。在这种情况下浏览器会认为域名不同。