为什么要删除 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");