【问题标题】:Cookies not set since latest Chrome update - Windows version 1909自最新 Chrome 更新后未设置 Cookie - Windows 版本 1909
【发布时间】:2020-08-31 03:29:10
【问题描述】:

自上次更新 Chrome(版本 84.0.4147.125)以来,一些 cookie 未设置,而其他 cookie 设置。

四处搜索,许多人在 Windows 2004 更新后遇到了这个问题。这不是这里的情况,因为 Windows 仍然是 1909 版。

.AspNet.Consent cookie 设置为本地主机,而不是实时站点。 AspNetCore.AntiForgery 总是被设置。尝试设置我自己的 basketId cookie 时,即使设置了“IsEssential = true”,它也不起作用。

CookieOptions co = new CookieOptions {
    SameSite = SameSiteMode.None,
    Secure = true,
    IsEssential = true,
    Expires = new DateTimeOffset(2028, 1, 1, 0, 0, 0, TimeSpan.FromHours(0))
};
Response.Cookies.Append("BasketId", basket.ID.ToString(), co);

在其他浏览器中不会出现此问题。我在 Edge 和 Firefox 中进行了测试,但问题不存在。

【问题讨论】:

  • 你尝试用其他浏览器测试,出现问题?
  • @FeiHan 我也试过 Edge 和 Firefox,它们都能完美运行。只有 Chrome 才有问题。
  • 您可以尝试捕获请求并检查set-cookie标头是否包含在HTTP响应标头中。

标签: google-chrome asp.net-core cookies


【解决方案1】:

显然取决于用例,但我猜篮子 cookie 对网站来说是必不可少的,因此您可以将 IsEssential 设置为 true,这会覆盖用户同意。

这可能并不适用于所有情况,但应该可以让您摆脱当前的问题。

【讨论】:

  • 谢谢。我确实试过这个。起初它不起作用,但现在它起作用了。我会将此标记为答案,因为我认为这应该可以解决问题。
  • 很高兴你得到了排序?
猜你喜欢
  • 2020-11-26
  • 1970-01-01
  • 1970-01-01
  • 2021-07-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-10-13
  • 2023-02-02
相关资源
最近更新 更多