zoukankan      html  css  js  c++  java
  • mvc中seeeion和cook的用法

    public ActionResult A()

    {
        Session["test"]="123";
        return View();
    }
    public ActionResult B()
    {
        string v=Session["test"].ToString();
        return View();
    }

    这样创建session是获取不到的,原因是因为创建的session是Controller下的(这里自己可以深入研究一下),而不是System.Web.HttpContext.Current的session。

    想要所有的地方都可以获取session的值,应该是如下写法

    public ActionResult A()

    {
        System.Web.HttpContext.Current.Session["test"]="123";
        return View();
    }
    public ActionResult B()
    {
        string v=System.Web.HttpContext.Current.Session["test"].ToString();
        return View();
    }
    //cook的用法
    清除session

    HttpCookie Cookie = null;

        Cookie = new HttpCookie("User");

        if (Cookie != null)

        {

          Cookie.Expires = DateTime.Now.AddDays(-1);

          Response.Cookies.Set(Cookie);

        }

     
    -存

    HttpCookie cookie = new HttpCookie("MyCook");
    DateTime dt = DateTime.Now;
    cookie.Expires = dt.AddMinutes(5);   //五分钟过期
    cookie.Values.Add("userid", "dsc");
    cookie.Values.Add("username", HttpUtility.UrlEncode("段世昌"));    //注意汉子存储的时候,如果直接存的是汉字,读取的时候值是乱码,因此要先把汉子编码,读取的时候再解码就ok了,字母就不用编码了
    Response.AppendCookie(cookie);

    -读

    if (Request.Cookies["MyCook"] != null)
    {
                        // HttpCookie cookie=Request.Cookies["MyCook"];

                     //string s=cookie["userid"].ToString();//整行
                    string c= Request.Cookies["MyCook"]["userid"].ToString();//整行
                   string c3= HttpUtility.UrlDecode(Request.Cookies["MyCook"]["username"]);     //汉字要解码的

    }

  • 相关阅读:
    51uwb 开源TDOA 科研pro版本配置说明
    51uwb 定位框架-高频率高容量测试代码
    UWB 上位机显示距离异常解决方法
    UWB测距+ kalman滤波
    51UWB 数据网络传输方法--WIFI版
    UWB误区快速扫盲视频-针对初学小白
    UWB DWM1000 开源项目框架 之 TWR测距实现
    一种快速UWB 测距方法(单周期法) -- 代码实现
    一种快速UWB 测距方法(单周期法) -- 原理说明
    北京联通光猫+老毛子固件路由器+Win7 IPV6设置
  • 原文地址:https://www.cnblogs.com/DSC1991/p/8623753.html
Copyright © 2011-2022 走看看