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();
}
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"]); //汉字要解码的
}
最新文章
- 原: 安装VMtools过程流水帐
- b/s结构的物业管理系统(一)-------登录篇
- UI第一节—— UILable
- K-均值聚类及其在生物信息中的应用
- Java基础知识强化之集合框架笔记18:List集合特有的ListIterator迭代器
- DIR和dirent结构体
- 详细分析du和df的统计结果为什么不一样
- Python3 视频教程,全网最全的视频教程,爬虫,从入门到实战
- 【数据科学】Python数据可视化概述
- 自学Python之路-django
- 【转载】TensorFlow学习笔记:共享变量
- 在分析nginx日志时常用命令总结【转】
- CS229 7.2 应用机器学习方法的技巧,准确率,召回率与 F值
- 在Windows系统上搭建aria2下载器
- jQuery.fn.extend()
- 修复Gradle CreateProcess error=206
- MySQL性能优化(一)-- 存储引擎和三范式
- nginx中获取真实ip(转)
- 01慕课网《进击Node.js基础(一)》Node.js安装,创建例子
- iOS开发Swift篇—(七)函数