为什么要删除 cookie
Why cookie is being deleted
我有一个 Asp.Net 网站,并且有 2 个 cookie。
我通过此代码创建这些 cookie;
public static void CreateCookie(string Cookie)
{
HttpCookie cookie = new HttpCookie(Cookie);
cookie.Expires = DateTime.Now.AddYears(1);
HttpContext.Current.Response.Cookies.Add(cookie);
}
CreateCookie("Cookie1");
CreateCookie("Cookie2");
所以两个 cookie 的生命周期都是 1 年,正如我在 Chrome 上看到的那样。
但是当我在1天后检查时,我看到Cookie1被自动删除了,
虽然我没有进入网站只是检查了cookieChrome。
我无法阻止这个。为什么会这样?
我该如何解决这个问题?
更新:
这个错误只发生在我自己的网站上。
我要在另一台电脑和另一个浏览器上检查一下。
尝试通过以下方式将 cookie 链接到会话:
HttpCookie authCookie = new HttpCookie(Cookie, Session.SessionID);
您没有为 cookie 设置值。添加没有值的 cookie 将使浏览器删除具有给定名称的 cookie(如果存在)。
使用一个值:
public static void CreateCookie(string Cookie, string value)
{
HttpCookie cookie = new HttpCookie(Cookie, value);
cookie.Expires = DateTime.Now.AddYears(1);
HttpContext.Current.Response.Cookies.Add(cookie);
}
CreateCookie("Cookie1", "Hello");
CreateCookie("Cookie2", "world");
我有一个 Asp.Net 网站,并且有 2 个 cookie。
我通过此代码创建这些 cookie;
public static void CreateCookie(string Cookie)
{
HttpCookie cookie = new HttpCookie(Cookie);
cookie.Expires = DateTime.Now.AddYears(1);
HttpContext.Current.Response.Cookies.Add(cookie);
}
CreateCookie("Cookie1");
CreateCookie("Cookie2");
所以两个 cookie 的生命周期都是 1 年,正如我在 Chrome 上看到的那样。
但是当我在1天后检查时,我看到Cookie1被自动删除了,
虽然我没有进入网站只是检查了cookieChrome。
我无法阻止这个。为什么会这样?
我该如何解决这个问题?
更新:
这个错误只发生在我自己的网站上。
我要在另一台电脑和另一个浏览器上检查一下。
尝试通过以下方式将 cookie 链接到会话:
HttpCookie authCookie = new HttpCookie(Cookie, Session.SessionID);
您没有为 cookie 设置值。添加没有值的 cookie 将使浏览器删除具有给定名称的 cookie(如果存在)。
使用一个值:
public static void CreateCookie(string Cookie, string value)
{
HttpCookie cookie = new HttpCookie(Cookie, value);
cookie.Expires = DateTime.Now.AddYears(1);
HttpContext.Current.Response.Cookies.Add(cookie);
}
CreateCookie("Cookie1", "Hello");
CreateCookie("Cookie2", "world");