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"]);     //汉字要解码的

    }

  • 相关阅读:
    i=i+2 与i+=2
    如何浏览github上所有的公开的项目?
    在ubuntu怎样修改默认的编码格式
    链式结构实现堆排序
    直接插入排序的哨兵的作用
    lk进kernel
    比劫劫财引发的灾如何化解呢?
    java:Map借口及其子类HashMap二
    java:Map借口及其子类
    java:集合输出之foreach输出三
  • 原文地址:https://www.cnblogs.com/DSC1991/p/8623753.html
Copyright © 2011-2022 走看看