0

在我们的 asp.net 应用程序中,我们使用表单身份验证。

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

有时如果用户使用ie8登录,他总是会重定向到登录页面,然后我使用开发者工具,我发现浏览器中没有设置cookie。

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

它在firefox和ie7中运行良好。

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

这是表单配置:

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

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

问题是什么?

4

2 回答 2

1

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

为什么用户无法登录是因为cookie一旦写入ie就过期了。

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

(出于某种考虑,我们更改了服务器计算机时间)。

于 2013-01-09T05:45:53.890 回答
0

Chances are some of your pages using subdomain, like http://www.sbl21 and others using http://sbl121. Browser under such circumstances consider the domain to be different.

于 2012-12-27T15:15:03.110 回答