Page.User.Identity.IsAuthenticated在safari中总是返回false

时间:2009-06-03 14:17:51

标签: asp.net-mvc authentication safari openid dotnetopenauth

我正在使用DotNetOpenId和Asp.NET MVC。我有以下问题:

当使用IE没有问题时,我可以登录,当我检查Page.User.Identity.IsAuthenticated时,我得到了。如果我在Safari for Windows中测试它,则Page.User.Identity.IsAuthenticated为false。如果我在Mac中使用Safari,我可以毫无问题地登录。

任何想法?我可以给你什么其他信息,以便你可以帮助我?

由于

3 个答案:

答案 0 :(得分:1)

使用Safari登录您的网站,对吧?我无法从您的问题中判断您是否希望能够使用IE登录然后切换到Safari并仍然登录。但这肯定是不可能的。

您能告诉我更多关于使用Safari时会发生什么的信息吗?登录似乎完成但是它仍然表现得像你没有登录。

答案 1 :(得分:0)

随着Safari 4的发布,一切都开始起作用了。

答案 2 :(得分:0)

我有一个类似的问题。事实证明,我设置的cookie在设置时大写了域的第一个字母,我们使用的javascript正在查找所有小写字母。这在每个浏览器上运行良好但只有一个... Safari for Windows将Example.com和example.com视为两个不同的域,并将cookie请求视为跨域并阻止它。