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 不允许 - 为啥?

Firefox 不允许同时选择两个文本输入

Safari 中的“不允许请求资源”和 Firefox 中的“阻止加载混合活动内容”。 Chrome 中的完美功能

Firefox 中的隐藏滚动条(允许滚动但没有滚动条)

Firefox 中的隐藏滚动条(允许滚动但没有滚动条)