我没有看到添加的 cookie。而且它不会发送到服务器
I don't see the added cookie. And it is not sent to the server
我添加了一个 cookie 并希望它出现在请求中。但是我没有在浏览器中看到它,也没有在请求中返回。
客户端使用最新版本angular。 Post 输入请求。 我对应该自动添加 cookie 的理解正确吗?
在服务器端我添加如下:
context.Response.Cookies.Append(CookieName, data, new CookieOptions
{
Secure = True,
HttpOnly = true,
SameSite = SameSiteMode.None,
Path = "/",
IsEssential = true,
});
请求服务器后,我在 header 中看到 set-cookie 命令:
但我没有看到 cookie 本身(尽管浏览器指示有 1 个 cookie)。
我也没有看到随请求一起发送的 cookie
UPD:还尝试了 SameSite=Lax + Secure=false。 cookie 未保存。
您似乎在设置 SameSite=None
时没有 Secure
属性,而在您的配置中使用 Secure = false
。 SameSite=None
的 cookie 必须包含 Secure
.
如果您打开 Chrome DeveloperTools 并查看“问题”选项卡,您应该能够看到有关存在问题的 cookie 以及如何解决该问题的更多信息。您的第二个屏幕截图实际上显示您的网站使用的是 LocalStorage
而不是 cookie。
我添加了一个 cookie 并希望它出现在请求中。但是我没有在浏览器中看到它,也没有在请求中返回。
客户端使用最新版本angular。 Post 输入请求。 我对应该自动添加 cookie 的理解正确吗?
在服务器端我添加如下:
context.Response.Cookies.Append(CookieName, data, new CookieOptions
{
Secure = True,
HttpOnly = true,
SameSite = SameSiteMode.None,
Path = "/",
IsEssential = true,
});
请求服务器后,我在 header 中看到 set-cookie 命令:
但我没有看到 cookie 本身(尽管浏览器指示有 1 个 cookie)。
我也没有看到随请求一起发送的 cookie
UPD:还尝试了 SameSite=Lax + Secure=false。 cookie 未保存。
您似乎在设置 SameSite=None
时没有 Secure
属性,而在您的配置中使用 Secure = false
。 SameSite=None
的 cookie 必须包含 Secure
.
如果您打开 Chrome DeveloperTools 并查看“问题”选项卡,您应该能够看到有关存在问题的 cookie 以及如何解决该问题的更多信息。您的第二个屏幕截图实际上显示您的网站使用的是 LocalStorage
而不是 cookie。