浏览器不保存cookie

时间:2012-06-04 06:42:25

标签: asp.net asp.net-mvc cookies

我需要为每个用户仅显示一些信息,前三次。当该用户下次访问该网站时,他不应该看到此信息。我为这个目标使用cookies。

ViewBag.HelpShow = true;

if (this.ControllerContext.HttpContext.Request.Cookies.AllKeys.Contains("ecCount"))
{
  int count = 0;

  if (Int32.TryParse(this.ControllerContext.HttpContext.Request.Cookies["ecCount"].Value, out count))
  {
    if (count >= 3)
      ViewBag.HelpShow = false;
  }

  count++;
  this.ControllerContext.HttpContext.Response.Cookies["ecCount"].Value = count.ToString();
}
else
{
  HttpCookie cCount = new HttpCookie("ecCount", "1");
  cCount.Expires = DateTime.Now.AddYears(10);
  this.ControllerContext.HttpContext.Response.Cookies.Add(cCount);
}

但我遇到了问题。问题是这个cookie存储在浏览器中,直到打开这个浏览器。如果我关闭浏览器并再次启动它,将删除此cookie。所以问题是 - 如何这样做,cookie将永远保存 - 并在重新启动浏览器后。

0 个答案:

没有答案