C# 删除cookie的原因

C# 删除cookie的原因,c#,asp.net,cookies,httpcontext,httpcookie,C#,Asp.net,Cookies,Httpcontext,Httpcookie,我有一个Asp.Net网站,有两个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("

我有一个Asp.Net网站,有两个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");
正如我在Chrome上看到的,两个cookie的寿命都是1年

但是当我在1天后检查时,我看到Cookie1被自动删除,
尽管我没有进入网站,只是在Chrome上检查Cookie

我无法阻止这一点。为什么会发生这种情况?
我怎样才能解决这个问题

更新:
此错误仅在我自己的网站上发生。

我将在另一台电脑和另一个浏览器上检查此问题。

尝试通过以下方式将cookie链接到会话:

HttpCookie authCookie = new HttpCookie(Cookie, Session.SessionID);

您没有为cookies设置值。添加没有值的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");

相反,我很确定你有一个隐私设置或插件处于活动状态,它会删除cookies。请详细说明这是否只在本浏览器、本机、本网站上发生,如中所述。好的,我已添加了更新。但我的浏览器未加载任何扩展。您是否以相同的方式访问网站?请注意,例如,当您通过
127.0.0.1
访问站点时,将不会显示为
localhost
创建的cookie。