表单身份验证 IsAuthenticated 不工作外部 Link

Forms Authentication IsAuthenticated Not Working External Link

网页后端代码有if (!HttpContext.Current.User.Identity.IsAuthenticated) then重定向

我不明白,如果用户在选项卡 1 中登录并且外部 link 在 Chrome 中打开选项卡 2,为什么它认为用户已注销...我可能应该知道为什么,但我太老了,无法花数年时间找出原因。

希望有人能提供帮助。

[更新] 调试显示加载事件加载两次的代码。第一次 Chrome 的选项卡未打开且 IsAuthenticated 为 false,然后第二次 IsAuthenticated = true 但为时已晚,因为我已经在第一次调用时采取了行动!

越来越多的浏览器将每个选项卡视为一个单独的实例,而不是单个实例中的一个选项卡。对于 Chrome,您可以阅读此 URL:http://www.howtogeek.com/124218/why-does-chrome-have-so-many-open-processes/

好的,我找到问题了。 MS Outlook 和 MS Word 似乎是问题所在。多亏了这一点,我才能做出相应的回应: Why are cookies unrecognized when a link is clicked from an external source (i.e. Excel, Word, etc...)