我正在登录到本地运行的 Identity Server .NET Core 应用程序。
我可以看到有一个
Callback
重定向,并且响应包含 5 个 Set-Cookie
标头:
但是,当我查看 Cookies 选项卡时,它只显示两个响应 cookie:
idsrv.session
.AspNetCore.Identity.Application
其他三个不显示:
idsrv.external
idsrv.externalC1
idsrv.externalC2
但这三个内容显示在请求 cookie 中,并且它们与
Cookie
请求标头匹配。
为什么 Cookie 选项卡中仅显示五个响应 Cookie 中的两个?
为什么
.AspNetCore.Identity.Application
cookie 的过期时间设置为 1970-01-01,但 Set-Cookie
的 .AspNetCore.Identity.Application
标头没有过期属性?
过期日期在过去(例如 1970 年...)的 Cookie 是对浏览器的请求,要求从浏览器 Cookie 罐中删除 Cookie。
顺便说一下,我在博客中介绍了如何解决常见的 cookie 问题这里。