Firefox不允许我使用FormsAuthentication设置持久性cookie
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Firefox不允许我使用FormsAuthentication设置持久性cookie相关的知识,希望对你有一定的参考价值。
我有代码验证登录表单(带有“记住我”选项),如果有效,则验证用户。然后我设置表单auth cookie和重定向。
auth cookie设置如下,如果用户选择“记住我”,则persistent
参数为true
。
FormsAuthentication.SetAuthCookie(response.UserObject.UserName, persistent);
Response.Redirect(url);
我们已经在各种浏览器中对此进行了测试,一般都很好。但是,在Firefox中,.ASPXFORMSAUTH
cookie始终是一个会话cookie,当浏览器关闭时它会过期,即使上面的persistent
参数是true
。
我正在测试的Firefox版本是55.0.3(32位)。这是一个已知的错误?或者是否有其他原因Firefox可能不会让我设置持久性cookie?难道它不再接受持久性cookie作为302重定向响应的一部分吗?
感谢来自@ gabriel-luci的指针,我找到了解决方案。在Firefox首选项(about:preferences#privacy)中,我的浏览器已设置为使用历史记录的自定义设置,并且配置为仅在Firefox关闭之前保留cookie。我不记得自己更改了这个,但与同事核实表明默认是保留cookie直到它们过期。因此,如果您遇到同样的问题,请从Firefox prefs开始。
以上是关于Firefox不允许我使用FormsAuthentication设置持久性cookie的主要内容,如果未能解决你的问题,请参考以下文章
Firefox 上的可下载字体:URI 错误或不允许跨站点访问
Chrome 允许 ajax 访问 http 外部来源,而 firefox 不允许 - 为啥?