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

问题描述 投票:3回答:1

我有代码验证登录表单(带有“记住我”选项),如果有效,则验证用户。然后我设置表单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重定向响应的一部分吗?

asp.net firefox cookies forms-authentication
1个回答
4
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.