【发布时间】:2020-08-06 08:07:30
【问题描述】:
我遇到了奇怪的问题。我在 ASP.NET 中使用表单身份验证。验证用户后,我正在使用以下代码。
FormsAuthentication.SetAuthCookie(requestInfo.Username, requestInfo.RememberMe);
在浏览器中,我可以获取 Set-Cookie 标头。
Set-Cookie: .ASPXAUTH=3FEC1547348829DD49CC997DCE03489A6CB8B78AF6681A34DB270F4897F8E8A909CA063651252246164256C317AEF4C702DCC0877C3926FF754EF1254FDF137913178B87FEAAE4067B664CD8E56B908CDE8928D570AF81DA6720FC129E8A24F9C2A4CE53B1D95E58E910A1ABABAC7F9E7EB3FBA65C956B8F38BDBEF5111F51F15490CB5A07CEF3996C8A78B5430DB973C43BE0DA3F5386D1697A24B1486C; expires=Thu, 23-Apr-2020 09:10:21 GMT; path=/; HttpOnly
但是 Cookie 没有保存在浏览器的 Cookie 中。我试过 localhost、127.0.0.1 和 192.168.0.5
请任何专家帮助我。
更新:我添加了域 livesite.com。但是还是不行。
.ASPXAUTH=5D2D5D5409720F7AEC0875D30FEB852961EBDE014CDA41E2FC5B7A44CBE7852D6532AB19B0887D1E12893E10F42A204B5486DF814DE5F9B712CA3FD23729DC7A2E5E4CA9B4273459DCB792175AA770386164A9575A63C78A75CFADF20C6BC1C58681E8F3F2CA33F91037FCD8F767E6B2162AF0240A5C6F4B2F9638E7A82E0C8B7B3F14E7FD7DD5BBBE6ECB086A8EF21E1736D6AE2C302E047CB1D44EB18; domain=.livesite.com; path=/; HttpOnly
<authentication mode="Forms">
<forms timeout="240" domain="livesite.com" requireSSL="false"/>
</authentication>
主机文件:
127.0.0.1 livesite.com
网站正在运行:
http://livesite.com:9000/#Site
API 正在运行:
http://livesite.com:1534
我也在 Mozilla 中进行了测试。但是cookie不会保存在浏览器缓存中。
【问题讨论】:
标签: asp.net cookies forms-authentication