gpt4 book ai didi

c# - Cookie 不适用于谷歌浏览器,但适用于其他浏览器,如 Edge、IE

转载 作者:行者123 更新时间:2023-12-05 02:05:45 24 4
gpt4 key购买 nike

我正在研究 Cookie。它早些时候适用于所有浏览器,但现在已停止适用于 Google Chrome,并且仍在适用于其他浏览器,如 Edge、IE。

下面是我的代码。

HttpCookie cookie = HttpContext.Current.Request.Cookies["_crt"];
if (cookie == null)
{
cookie = new HttpCookie("_crt");
cookie.Path = "/";
cookie.Expires = DateTime.Now.AddDays(30);
List<Cart> list = cart.AddItemToCart(cart, new List<Cart>());
cookie.Value = cart.EncryptCartItem(list);
HttpContext.Current.Response.Cookies.Add(cookie);

}
else
{
if (string.IsNullOrWhiteSpace(HttpContext.Current.Request.Cookies["_crt"].Value))
{
List<Cart> list = cart.AddItemToCart(cart, new List<Cart>());
cookie.Value = cart.EncryptCartItem(list);
}
else
{ cookie.Value = cart.EncryptCartItem(cart.AddItemToCart(cart, cart.DecryptCartItem(HttpContext.Current.Request.Cookies["_crt"].Value))); }
cookie.Expires = DateTime.Now.AddDays(30);
HttpContext.Current.Response.Cookies.Set(cookie);

最佳答案

当前版本的 Chrome(例如 v86 *)将拒绝使用 SameSite=noneSecure=false(或未设置)保存 cookie,请参阅@Pskyco 的回复.

此外,如果您通过 HTTP(而非 HTTPS)提供网站服务,Chrome(以及其他浏览器,已针对 Firefox 进行测试)将不会保存安全 cookie。因此,不可能在 Chrome 中通过 HTTP 设置 SameSite=none cookie(因为它们始终必须确保安全)!

* 一切>=v80,根据https://www.chromium.org/updates/same-site

关于c# - Cookie 不适用于谷歌浏览器,但适用于其他浏览器,如 Edge、IE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63181382/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com