分享一下cookies操作(增、删、改、查)小经验
2011-11-08 23:56
99 查看
[b][转/article/5054536.html][/b]
[b]1.添加cookies(用cookies方式去做sso,用户信息保存,修改都会依赖cookies)[/b]
添加cookies一般不会有人出错的。。。记得添加Expires就行
2.修改cookies( 在程序中难免会操作,对用户信息的修改,更新数据库后,也会修改cookies,为了修改后的显示)
方法一:
新建个测式页。。再取cookies中的name,结果:wilson Z;
这是这次项目中遇到的“杯具”事件之一,当这样修改cookies时,在更新方法中再取这个名为Porschev的cookies,
name的值还为Zhong Wei而非wilson Z,页面显示也不对(己排除页面缓存原因,更新也确实没有成功)
修改方法一:
再次测式,结果正确,取出name的值为:wilson Z,页面显示也正确
自己理解:得让以前存入过期时间为20min的cookies失效
3.得到cookies (这个最简单,为求方法完整,还是写上吧)
4.删除cookies (删除cookies网上有很多方法,但是删除不是都能管用)
方法一:(最常用的一个删除cookies方法)
在项目中测式,删除部分cookies失败,很无语,于是换一种方法
测式:删除成功
自己理解:方法一只能删除提当前Response中的cookies,不对完成删除掉客端的cookies,用遍历cookies的方式可以
[b]1.添加cookies(用cookies方式去做sso,用户信息保存,修改都会依赖cookies)[/b]
#region##添加cookeis ///<summary> /// 添加cookeis ///</summary> public void AddCookies() { HttpCookie cookies = new HttpCookie("Porschev"); cookies["name"] = "Zhong Wei"; cookies["sex"] = "1"; cookies.Expires = DateTime.Now.AddMinutes(20); Response.Cookies.Add(cookies); } #endregion
添加cookies一般不会有人出错的。。。记得添加Expires就行
2.修改cookies( 在程序中难免会操作,对用户信息的修改,更新数据库后,也会修改cookies,为了修改后的显示)
方法一:
#region##修改cookies ///<summary> /// 修改cookies ///</summary> public void ModCookies() { HttpCookie cookies = Request.Cookies["Porschev"]; cookies["name"] = "wilson Z"; } #endregion
新建个测式页。。再取cookies中的name,结果:wilson Z;
这是这次项目中遇到的“杯具”事件之一,当这样修改cookies时,在更新方法中再取这个名为Porschev的cookies,
name的值还为Zhong Wei而非wilson Z,页面显示也不对(己排除页面缓存原因,更新也确实没有成功)
修改方法一:
#region##修改cookies ///<summary> /// 修改cookies ///</summary> public void ModCookies() { HttpCookie cookies = Request.Cookies["Porschev"]; cookies["name"] = "wilson Z"; //加上下面一句 Response.Cookies["Porschev"].Expires = DateTime.Now.AddMinutes(-1); } #endregion
再次测式,结果正确,取出name的值为:wilson Z,页面显示也正确
自己理解:得让以前存入过期时间为20min的cookies失效
3.得到cookies (这个最简单,为求方法完整,还是写上吧)
#region##得到cookies ///<summary> /// 得到cookies ///</summary> public void GetCookies() { HttpCookie cookies = Request.Cookies["Porschev"]; string name = cookies["name"]; //通过key取出对应value,多key同理取 } #endregion
4.删除cookies (删除cookies网上有很多方法,但是删除不是都能管用)
方法一:(最常用的一个删除cookies方法)
#region##删除cookies ///<summary> /// 删除cookies ///</summary> public void DelCookeis() { if (Request.Cookies["Porschev"] != null) { HttpCookie cookies = new HttpCookie("Porschev"); cookies.Expires = DateTime.Now.AddDays(-1); Response.Cookies.Add(cookies); } } #endregion
在项目中测式,删除部分cookies失败,很无语,于是换一种方法
#region##删除cookies ///<summary> /// 删除cookies ///</summary> public void DelCookeis() { foreach (string cookiename in Request.Cookies.AllKeys) { HttpCookie cookies = Request.Cookies[cookiename]; if (cookies != null) { cookies.Expires = DateTime.Today.AddDays(-1); Response.Cookies.Add(cookies); Request.Cookies.Remove(cookiename); } } } #endregion
测式:删除成功
自己理解:方法一只能删除提当前Response中的cookies,不对完成删除掉客端的cookies,用遍历cookies的方式可以
相关文章推荐
- 分享一下cookies操作(增、删、改、查)小经验
- 分享一下cookies操作(增、删、改、查)小经验
- 分享一下cookies操作(增、删、改、查)小经验
- 分享一下cookies操作(增、删、改、查)小经验
- 分享项目经验:一个净水器的显示操作面板开发
- poj Gone Fishing 枚举加贪心 当初做的很纠结啊!!终于A了,与大家分享一下经验
- 今天笔者要分享的SEO实战经验操作
- [置顶] 分享一下微信支付经验以及JS代码
- 分享一下ExpressQuantumGrid4的cxGrid的一些使用方法和经验
- [书籍推荐]为了自己的钱包,为了自己的时间——分享一下自己的淘书经验
- PHP操作mysql的类。分享一下!
- 分享一下几年积累下来的推广经验
- 分享一下webservice的一点经验
- N95当手柄玩游戏,甩起来还可以用手势控制电脑,分享一下我们的设计经验
- 经验分享之SVN禁止删除和强制注释操作的钩子脚本pre-commit
- ExtJS DOM元素操作经验分享
- 股票经验分享新手入门K线之三空的判断和操作
- C#开发小经验分享之一文件操作
- [书籍推荐]为了自己的钱包,为了自己的时间——分享一下自己的淘书经验
- [转]用vs2005有半年多了,平时也总结了些经验,拿出来分享一下。