【发布时间】:2021-01-03 22:35:34
【问题描述】:
Cookie 在所有浏览器中都可以正常更新,但在谷歌浏览器中,它无法更新 Cookie。
下面是我的代码:
public static string CustomerName
{
get { return CookieStore.GetCookie("customername"); }
set { CookieStore.SetCookie("customername", value.ToString(), TimeSpan.FromHours(24), true); }
}
public static void SetCookie(string key, string value, TimeSpan expires, bool http = false)
{
HttpCookie encodedCookie = new HttpCookie(key, value);
// encodedCookie.HttpOnly = http;
if (HttpContext.Current.Request.Cookies[key] != null)
{
var cookieOld = HttpContext.Current.Request.Cookies[key];
cookieOld.Expires = DateTime.Now.Add(expires);
cookieOld.Value = encodedCookie.Value;
HttpContext.Current.Response.Cookies.Add(cookieOld);
}
else
{
encodedCookie.Expires = DateTime.Now.Add(expires);
HttpContext.Current.Response.Cookies.Add(encodedCookie);
}
}
【问题讨论】:
标签: c# asp.net cookies setcookie