·您现在的位置: 云翼网络 >> 文章中心 >> 网站建设 >> 网站建设开发 >> ASP.NET网站开发 >> asp.net操作cookie

asp.net操作cookie

作者:佚名      ASP.NET网站开发编辑:admin      更新时间:2022-07-23

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