关于Asp.net中Cookie的问题

原创 2004年11月01日 16:39:00

关于Asp.net应用cookie的问题处理:<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

 

1、在应用程序中有时会出现cookie混乱的问题,主要问题在RemoveCookie上,解决办法:

 

       /// <summary>

       /// 移除cookie,RequestResponse两个集合中的都清理

       ///  Code by KentLi

       /// </summary>

       /// <param name="cookieName">cookie名称</param>

      public void RemoveCookie(string cookieName)

      {

        

              HttpCookie Cookie =  HttpContext.Current.Request.Cookies[cookieName];

              if (Cookie != null)

              {

                    //过期时间设置为立即过期        

                     Cookie.Expires=  DateTime.Now;

                     HttpContext.Current.Request.Cookies.Remove(cookieName);

              }

 

              Cookie =  HttpContext.Current.Response.Cookies[cookieName];

              if (Cookie != null)

              {
                    

                     Cookie.Expires=  DateTime.Now;

                     HttpContext.Current.Response.Cookies.Remove(cookieName);

              }

      }

 

              public void appendcook(string cookies,string cookiesvalue,int days)

              {

                     HttpCookie usercookie=new HttpCookie(cookies,cookiesvalue);

                    usercookie.Expires = DateTime.Now.AddDays(days);

                     HttpContext.Current.Response.Cookies.Add(usercookie);

              }

 


2

、中文cookie的问题,在Windows 2000正常,在Windows 2003有时会不正常(几率很小,但的确存在),采用:

Server.UrlEncode();  

Server.UrlDecode();

编码和解码。

 

Cookie["MyCookie"] = Server.UrlEncode("中文")

Response.Write(Server.UrlDecode(Request.Cookies("MyCookie").Value()))

http://support.microsoft.com/default.aspx?scid=kb;en-us;313282

 

更多Cookie的相关知识

 



HttpContext.Current.Response.Cookies

HttpContext.Current.Request.Cookies

 

分别是需要写回用户客户端和从用户客户端读取的Cookie集合。


当修改Cookie的时候,为了保证同一个Asp.net 页面能访问修改后的Cookie,就必须同时修改这两个集合中的Cookie。

 


http://blog.joycode.com/ghj/archive/<?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" />2003/11/06/5647.aspx

http://west-wind.com/weblog/posts/1006.aspx

http://www.derkeiler.com/Newsgroups/microsoft.public.inetserver.iis.security/2004-03/0147.html

 

 

【ASP.NET】Web中的Cookie写入与读取

1、是什么?     Cookie是指储存在用户本地终端上的数据。是指某些网站为了辨别用户身份、进行session跟踪而储存在用户本地终端上的数据。 2、怎...
  • u013035538
  • u013035538
  • 2015年07月27日 17:17
  • 1720

asp.net,cookie,写cookie,取cookie

Cookie是一段文本信息,在客户端存储 Cookie 是 ASP.NET 的会话状态将请求与会话关联的方法之一。Cookie 也可以直接用于在请求之间保持数据,但数据随后将存储在客户端并随每个请求一...
  • huwei2003
  • huwei2003
  • 2009年01月17日 12:41
  • 58838

ASP.NET 解决Cookie乱码

在Asp.net的HttpCookie中写入汉字,读取值为什么全是乱码?其实这是因为文字编码而造成的,汉字是两个编码,所以才会搞出这么个乱码出来! 其实解决的方法很简单:只要在写入Cookie时,先...
  • dupeng0811
  • dupeng0811
  • 2010年11月01日 17:30
  • 3019

Asp.net 之Cookie简单介绍与使用

什么是Cookie           Cookie,有时也用其复数形式Cookies,指某些网站为了辨别用户身份、进行session跟踪而储存在用户本地终端上的数据。通常经过加密,所以查看浏览器保存...
  • leimengyuanlian
  • leimengyuanlian
  • 2013年07月23日 11:52
  • 2529

解决IE10中ASP.NET中Cookie或Session丢失问题

最近做网站,在本机测试没问题,放到服务器,用同样的浏览器访问,页面不兼容了不说,而且cookie丢失,登陆不上了,查了下资料,发现是IE10的漏洞。     这是ASP.NET2.0,3.5和4.0的...
  • wb09100310
  • wb09100310
  • 2014年12月22日 15:15
  • 999

ASP.NET cookie 操作详解cookie 写入、读取、修改、删除

//写入    protected void Button2_Click(object sender, EventArgs e)     {         HttpCookie cookie=new...
  • jin3226390
  • jin3226390
  • 2008年11月07日 12:13
  • 9108

Asp.Net Cookie 和 Session 的编写、读取 和 删除

一、Cookie(分两种操作方式) (一)第一种操作方式 #region 第一种操作方式 //(一)未带子健的 Cookie //1.编写(创建 和 修改 一样) HttpCookie cookie...
  • lichunlin1994
  • lichunlin1994
  • 2016年12月12日 00:01
  • 1410

IE浏览器跨域访问iframe 中 Cookie/Session丢失解决方案

偶然中发现一个IE浏览器的问题:         站点aa.com的页面a.aspx中存在一个iframe,iframe的src为站点bb.com的b.aspx。b.aspx设置了一个COOKIE(不...
  • CHBOS
  • CHBOS
  • 2016年10月09日 10:10
  • 469

asp.net Cookie请求头以及响应头值的获取

今天的内容还得接着昨天的文章继续讲解。上篇文章,我遇到了如何进行同名Cookie值的设置。在上一篇文章中,我设置的Cookie名字是一定的,写死了。今天再次运行项目时发现报错了,单步运行程序发现Coo...
  • ydm19891101
  • ydm19891101
  • 2015年04月29日 16:20
  • 1784

asp.net中使用Cookie时用中文汉字引起的乱码

今晚我一网站程序突然停摆,报错误为某一转换语句:Convert.ToInt32(XXX,10);,此网站以前一直正常工作,经过跟踪检查,发现是变量为空 null,很奇怪的是,此变量是从Cookie内取...
  • belllab
  • belllab
  • 2007年04月06日 12:15
  • 864
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:关于Asp.net中Cookie的问题
举报原因:
原因补充:

(最多只允许输入30个字)