zoukankan      html  css  js  c++  java
  • MVC中Cookies的简单读写操作

    写入

    public static void WriteCookie(string cn, string cv, DateTime Time)
    {
        HttpCookie cookie = new HttpCookie(cn) {
            Value = HttpUtility.UrlEncode(cv, Encoding.GetEncoding("GB2312")),
            Expires = Time
        };
        HttpContext.Current.Response.Cookies.Add(cookie);
    }
    
     

    读取

    public static string ReadCookie(string cn)
    {
        string str = "";
        try
        {
            if (IsCookies)
            {
                HttpCookie cookie = HttpContext.Current.Request.Cookies[cn];
                return HttpUtility.UrlDecode(cookie.Value, Encoding.GetEncoding("GB2312"));
            }
            str = ReadSession(cn);
        }
        catch
        {
        }
        return str;
    }
    
     
    
     
      public static string ReadCookie(string cn)
    {
        string str = "";
        try
        {
            if (IsCookies)
            {
                HttpCookie cookie = HttpContext.Current.Request.Cookies[cn];
                return HttpUtility.UrlDecode(cookie.Value, Encoding.GetEncoding("GB2312"));
            }
            str = ReadSession(cn);
        }
        catch
        {
        }
        return str;
    }
    
     

    自己写的测试

     [HttpPost]
            public ActionResult Login()
            {
                //写入cookies方式1
                HttpCookie cookie = new HttpCookie("tempToken");
                cookie.Value = "123456";
                cookie.Expires = DateTime.Now.AddDays(7);
                Response.Cookies.Add(cookie);
    
                //写入cookies方式2
                Response.Cookies["tempToken"].Value = "123456";
                Response.Cookies["tempToken"].Expires = DateTime.Now.AddDays(7);
                return Json(new { message="cookie设置成功"});
            }
    
            [HttpPost]
            public ActionResult GainCookie()
            {
                //读取cookies
                string cook="";
                if (Request.Cookies["tempToken"]!=null)
                {
                    cook = Request.Cookies["tempToken"].Value;
                }
                return Json(new { message=cook});
            }
    
            [HttpPost]
            public ActionResult ClearCookie()
            {
                //清除cookies
                Response.Cookies["tempToken"].Expires = DateTime.Now.AddDays(-1);
                return Json(new { message="清除成功"});
            }
  • 相关阅读:
    hdu 4460spfa用map来实现
    hdu 2579
    hdu 2845
    hdu 4462
    hdu 4557
    hdu 4639
    URAL 2078 Bowling game
    UVA
    HDU 5773 The All-purpose Zero 脑洞LIS
    Codeforces Round #368 (Div. 2) C. Pythagorean Triples 数学
  • 原文地址:https://www.cnblogs.com/zhuyapeng/p/6965537.html
Copyright © 2011-2022 走看看