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="清除成功"});
            }
  • 相关阅读:
    Android数据适配器(Adapter)优化:高效ViewHolder
    touch-css-margintop问题
    抽奖
    scroll03-节日两侧的渲染
    scroll02-滚动时显示当前主题菜单状态
    浏览器背景色半透明效果。
    scroll01-滚动到一定高度时,显示导航栏
    layout01-在布局ul时,给li设置margin-right的时候,每行的最后一个li有margin-right 导致ul 看上去不居中的问题
    placehoder兼容
    day03
  • 原文地址:https://www.cnblogs.com/zhuyapeng/p/6965537.html
Copyright © 2011-2022 走看看