操作cookie

王朝学院·作者佚名  2016-05-21
窄屏简体版  字體: 小  |  中  |  大  |  超大  

asp.net操作cookie一、添加cookie

C# 代码 复制//方式1:Response.Cookies["username"].value="gggg";Response.Cookies["username"].Expires=DateTime.MaxValue; //方式2:HttpCookie acookie = new HttpCookie("last");acookie.Value="a";acookie..Expires=DateTime.MaxValue; Response.Cookies.Add(acookie);//多值Cookie的写法 //方式1:Response.Cookies["userinfo1"]["name"].value="aaa";Response.Cookies["userinfo1"]["last"].value="a";Response.Cookies["userinfo1"].Expires=DateTime.MaxValue; //方式2:HttpCookie cookie = new HttpCookie("userinfo1");cookie.Values["name"]="aaa";cookie.Values["last"]="a";cookie.Expires=DateTime.MaxValue; //cookie.Expires = System.DateTime.Now.AddDays(1);//设置过期时间 1天Response.Cookies.Add(cookie);

二、读取Cookie

Internet Explorer 将站点的 Cookie 保存在文件名格式为 <user>@<domain>.txt 的文件中,其中 <user> 是您的帐户名。

C# 代码 复制if (Request.Cookies["userName"]!=null){ string str = Request.Cookies("userName").Value; }//多值Cookie的读取if (Request.Cookies["userInfo1"]!=null ){ string name=Request.Cookies["userInfo1"]["name"]; string last=Request.Cookies["userInfo1"]["last"]; }//读取 Cookie 集合for(int i = 0 ;i<Request.Cookies.Count ;i++){ HttpCookie cookies = Request.Cookies; Response.Write("name="+cookies.Mame+"<br/>"); if (cookies.HasKeys )//是否有子键 { System.Collections.Specialized.NameValueCollection NameColl = aCookie.Values ; for(int j=0;j<NameColl.Count;j++) { Response.Write("子键名="+ NameColl.AllKey[j] +"<br/>"); Response.Write("子键值="+ NameColl[j] +"<br/>"); } } else { Response.Write("value="+cookies.Value+"<br/>"); }}

注意:在获取Cookie的值之前,应该确保该 Cookie 确实存在。否则,您将得到一个异常

三、修改 Cookie

修改的方法与创建方法相同

四、删除 Cookie

将其有效期设置为过去的某个日期。当浏览器检查 Cookie 的有效期时,就会删除这个已过期的 Cookie。

C# 代码 复制//删除cookie下的属性 HttpCookie acookie=Request.Cookies["Info"]; acookie.Values.Remove("userid"); acookie.Expires = DateTime.Now.AddDays(1); Response.Cookies.A

 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
© 2005- 王朝網路 版權所有 導航