Firefox不允许我使用FormsAuthentication设置持久性cookie

时间:2017-09-18 12:15:40

标签: asp.net firefox cookies forms-authentication

我有验证登录表单的代码(带有选项"记住我"),如果有效,则验证用户身份。然后我设置表单auth cookie和重定向。

auth cookie设置如下,如果用户选择了#{1},则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重定向响应的一部分吗?

1 个答案:

答案 0 :(得分:4)

感谢来自@ gabriel-luci的指针,我找到了解决方案。在Firefox首选项(about:preferences#privacy)中,我的浏览器已设置为使用历史记录的自定义设置,并且配置为仅在Firefox关闭之前保留cookie。我不记得自己更改了这个,但与同事核实表明默认是保留cookie直到它们过期。因此,如果您遇到同样的问题,请从Firefox prefs开始。