自从上次更新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中进行了测试,但问题不存在。
答案 0 :(得分:1)
显然取决于用例,但我想篮子cookie对网站至关重要,因此您可以将IsEssential
设置为true,这将覆盖用户的同意。
这可能无法解决所有问题,但应该可以帮助您摆脱当前的问题。