C# 重复刷新不增加次数利用cookie

来源:互联网 发布:超浓密睫毛膏 知乎 编辑:程序博客网 时间:2024/04/29 10:17
  1. var oldCookie = Request.Cookies["newsCookie"];  
  2.   
  3.                 if (oldCookie == null)  
  4.                 {  
  5.                     var newsCookie = new HttpCookie("newsCookie");  
  6.                     newsCookie.Expires = DateTime.Now.Date.AddDays(1);  
  7.                     newsCookie.Values.Add("" + newsId + """'" + newsId + "'");  
  8.                     Response.SetCookie(newsCookie);  
  9.                     model.ClickCount = model.ClickCount + 1;  
  10.                     _newsService.Update(model);  
  11.                 }  
  12.                 else  
  13.                 {  
  14.                     if (oldCookie["" + newsId + ""] == null)  
  15.                     {  
  16.                         oldCookie.Values.Add("" + newsId + """'" + newsId + "'");  
  17.                         Response.AppendCookie(oldCookie);  
  18.                         model.ClickCount = model.ClickCount + 1;  
  19.                         _newsService.Update(model);  
  20.                     }  
  21.                 }  

or


//判断Cookie是否存在
        if (Request.Cookies["ipname"] == null)
        {
            Response.Cookies["ipname"].Value = "其实没意义";
            Response.Cookies["ipname"].Expires = DateTime.Now.AddSeconds(4);
            //初始化 Application["counter"]
            if (Application["counter"] == null)
            {
                Application["counter"] = 1;
            }
            else
            {
                Application.Lock();
                Application["counter"] = Convert.ToInt32(Application["counter"]) + 1;
                Application.UnLock();
            }
        }
        lblAccessCount.Text = "您是第" + Application["counter"] + "位访问者!";

0 0