mvc中seeeion和cook的用法

2018-06-22 06:19:50来源:未知 阅读 ()

新老客户大回馈,云服务器低至5折

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

}

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:Cannot attach the file “MvcMovie.mdf” as database “aspnet

下一篇:window服务器上mongodb的安装与如何将mongodb设置为服务,为mong