gpt4 book ai didi

c# - Safari 浏览器中的 Asp.Net 表单例份验证失败

转载 作者:行者123 更新时间:2023-11-30 12:42:26 25 4
gpt4 key购买 nike

我正在使用简单的方法来创建 cookie。

FormsAuthentication.SetAuthCookie(model.UserName, model.RememberMe);
return RedirectToAction("Index", "Dashboard");

我以某种方式调试了我的应用程序,发现 User.Identity.IsAuthenticated 始终为 false,并且 User.Identity.Name 也为 null。

注意:以上行为仅适用于 SAFARI,在其他浏览器(如 I.E、Firefox 和 chrome)上绝对可以正常工作。

我知道我的问题是重复的,Google 为我提供了足够的解决方案链接,但我似乎无法解决我的问题。我使用的是 .NET 4.5,Safari 版本是 5+。

最佳答案

您确定以下行工作正常,即身份验证 cookie 设置正确吗?您始终可以检查为站点创建的 cookie。如果你不知道只是谷歌它。这是相当简单的技巧。

下面一行实际上设置了一个身份验证cookieFormsAuthentication.SetAuthCookie(model.UserName, model.RememberMe);

如果未设置 cookie,则表示 cookie 在 Safari 上被禁用。如果它们被设置,那么我们可以进一步挖掘。

如果正在设置 cookie,则将 cookie 与在另一个浏览器中创建的 cookie 进行比较。并且可以将其张贴在这里,以便我们了解发生了什么。

关于c# - Safari 浏览器中的 Asp.Net 表单例份验证失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33871449/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com