C# 删除cookie的原因
我有一个Asp.Net网站,有两个cookie 我用这个代码创建这些cookieC# 删除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("
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。