Asp.Net FormAuthentication在Safari浏览器中失败
本文关键字:浏览器 失败 Safari Net FormAuthentication Asp | 更新日期: 2023-09-27 18:24:06
我正在使用一种简单的方法来创建cookie。
FormsAuthentication.SetAuthCookie(model.UserName, model.RememberMe);
return RedirectToAction("Index", "Dashboard");
不知怎么的,我调试了我的应用程序,发现User.Identity.IsAuthenticated
总是false,User.Identity.Name
也是null。
注意:以上行为仅适用于SAFARI,与IE、Firefox和chrome等其他浏览器配合使用非常好
我知道我的问题是重复的,谷歌给了我足够的解决方案链接,但我似乎无法解决我的问题。我使用的是.NET 4.5,Safari版本是5+。
您确定以下行工作正常吗,即身份验证cookie设置正确吗?您可以随时检查为网站创建的cookie。如果你不知道,就用谷歌搜索一下。这是一个相当简单的技巧。
下面的行实际上设置了一个身份验证cookieFormsAuthentication.SetAuthCookie(model.UserName,model.ErememberMe);
如果未设置cookie,则表示Safari上禁用了cookie。如果他们正在设置,那么我们可以进一步挖掘。
如果正在设置cookie,则将该cookie与在另一个浏览器中创建的cookie进行比较。可能会在这里发布,这样我们就可以看到发生了什么。