首页 新闻 会员 周边

关于Cookies的问题。高手帮忙。

0
[待解决问题]

以下这个方法为什么 每次传入相同名称的strCookieName值。他都重新加入一个同名的cookie对象。而不是覆盖已有的那个对象。。高手指点下。如何写才能让他不已新对象加入。而是修改或者覆盖掉重名的对象

 1         public static void SetObject(string strCookieName, int iExpires, string strValue)  
 2         {             
 3             HttpCookie objCookie = new HttpCookie(strCookieName.Trim());
 4             objCookie.Value = HttpContext.Current.Server.UrlEncode(strValue.Trim()); 
 5             if (iExpires > 0)    
 6             {               
 7                 if (iExpires == 1)  
 8                 {           
 9                     objCookie.Expires = DateTime.MaxValue;
10                 }               
11                 else           
12                 {         
13                     objCookie.Expires = DateTime.Now.AddSeconds(iExpires); 
14                 }            
15             }          
16             HttpContext.Current.Response.Cookies.Add(objCookie);  
17         }
yzy的主页 yzy | 菜鸟二级 | 园豆:317
提问于:2012-04-24 18:47
< >
分享
所有回答(1)
0

先检查一下同名cookie是否存在,不存在再创建,代码如下:

var cookieName = strCookieName.Trim();
HttpCookie cookie = Request.Cookies[cookieName];
if (cookie == null)
{
    cookie = new HttpCookie(cookieName);
}
dudu | 园豆:31003 (高人七级) | 2012-04-24 20:54
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册