用Cookie来存储对象
来源:互联网 发布:巨人网络借壳大东南 编辑:程序博客网 时间:2024/06/08 05:28
1.创建一个新的cookie,并赋值。
HttpCookie cookie;
cookie=new HttpCookie("user");
cookie.Domain = AppConfig.DomainName;
cookie.Values.Add("Username",username);
cookie.Values.Add("ldapStr",FindUserlist.Table.Rows[0]["ldapStr"].ToString());
Response.AppendCookie(cookie);
2.获取cookie的值
HttpCookie cookie=Request.Cookies["user"];
if(cookie!=null)
{
string username = cookie["Username"];
string ldapStr = cookie["ldapStr"];
}
3、写Cookie 值
HttpCookie myCookie = new HttpCookie("CookieName");
myCookie.Values.Add("CookieItem1","CookieItem1Value");
myCookie.Values.Add("CookieItem2","CookieItem2Value");
myCookie.Expires = DateTime.Now.AddDays(30);
Response.AppendCookie(myCookie);
4、清除Cookie值HttpCookie myCookie = HttpContext.Current.Response.Cookies["CookieObjectName"];
if(myCookie != null)
myCookie.Expires = DateTime.Now;
在北京交控科技有限公司做项目过程中,用户登陆之后,需要将用户的信息存到Cookie中,但因为Cookie中只能存储字符串,所以想到了先把用户实体序列化成Json串,存储在Cookie中,用到的时候再拿出来反序列化。
C#中Json与对象之间的互相转换
下载并引用Newtonsoft.Json.dll
定义一个简单的用户实体:
将对象序列化成Json串:
将Json串反序列化成对象:
Cookie的使用
将实体序列化为Json并存入Cookie中:
//获取UserInfo对象
//创建Cookie对象
HttpCookie userInfo = new HttpCookie("userInfo");
//将序列化之后的Json串以UTF-8编码,再存入Cookie
userInfo.Value = HttpUtility.UrlEncode(ObjectToJson(enUser), Encoding.GetEncoding("UTF-8"));
//将cookie写入到客户端
System.Web.HttpContext.Current.Response.SetCookie(userInfo);
//设置cookie保存时间
userInfo.Expires = DateTime.Now.AddMinutes(20);
从Cookie中读取出Json串并反序列化成实体
//取出Cookie对象
HttpCookie userInfoCookie = System.Web.HttpContext.Current.Request.Cookies.Get("userInfo");
//从Cookie对象中取出Json串
string strUserInfo = HttpUtility.UrlDecode(userInfoCookie.Value, Encoding.GetEncoding("UTF-8"));
//Json串反序列化为实体
UserInfoViewModel userInfo = JsonToObject(strUserInfo) as UserInfoViewModel;
- 用Cookie来存储对象
- 在Cookie中存储对象
- jquery cookie存储对象的方法
- 用Javascript来操作Cookie
- 怎样使用SharedPrefences来存储对象
- cookie 存储
- cookie存储
- Cookie存储
- cookie存储
- cookie存储
- 信息存储对象(Application,Session,Cookie和ViewState......)
- 信息存储对象(Application,Session,Cookie和ViewState......)
- 用JSP操作Cookie【转来的】
- 用一个指向int的指针来存储一个对象的地址。
- cookie对象
- Cookie对象
- Cookie对象
- cookie对象
- Linux学习之启动管理
- 创建Spring-Mybatis web项目,解决IDEA下找不到XXXmapper.xml文件的问题
- MySQL事务
- listener监听器_思维导图总结1
- SSH面试题整理
- 用Cookie来存储对象
- Learn file path relative and absolutly
- Apache服务器中设置虚拟主机
- Java数据结构和算法——栈
- orderItem (vo,item)
- iOS-获取webview的 url 和 title 和 html
- Akka并发编程——第八节:Actor模型(七)
- Homebrew简介及安装
- 非负权值有向图上的单源最短路径算法之Dijkstra算法