asp.net操作cookie
类别:编程学习 浏览量:1699
时间:2014-9-23 asp.net操作cookie
asp.net操作cookie一、添加cookie
//方式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> 是您的帐户名。
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。
//删除cookie下的属性
HttpCookie acookie=Request.Cookies["Info"];
acookie.Values.Remove("userid");
acookie.Expires = DateTime.Now.AddDays(1);
Response.Cookies.Add(acookie);
//删除所有cookie,就是设置过期时间为现在就行了
int limit=Request.Cookies.Count - 1;
for(int i=0;i<limit;i++)
{
acookie = Request.Cookies(i)
acookie.Expires = DateTime.Now.AddDays(-1)
Response.Cookies.Add(acookie)
}
五、ASP.NET对Cookie操作的公用类
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Web;
using System.Collections.Specialized;
namespace Core.Common.Web
{
/// <summary>
/// Cookie静态操作类
/// </summary>
public static class Cookie
{
静态方法
您可能感兴趣
- yii框架使用教程(Yii框架操作cookie与session的方法实例详解)
- laravel初始化(Laravel 登录后清空COOKIE的操作方法)
- cookie和session流程(浅析数据存储的三种方式 cookie sessionstorage localstorage 的异同)
- Js操作cookie
- cookie政策及设置(详解操作cookie的原生方法cookieStore)
- Cookie常用属性
- asp.net操作cookie
- php 会话session实现用户登录功能(PHP cookie,session的使用与用户自动登录功能实现方法分析)
- cookie httponly属性
- laravel队列过期时间(laravel 修改记住我功能的cookie保存时间的方法)
- php实现无cookie的session(php实现多站点共用session实现单点登录的方法详解)
- php cookie(php更新cookie内容的详细方法)
- requests使用自定义cookie(Yii框架中用response保存cookie,用request读取cookie的原理解析)
- phpsetcookie参数说明(PHP的cookie与session原理及用法详解)
- 如何让yii2高级模板运行起来(Yii框架Session与Cookie使用方法示例)
- 按这几方面养护佛肚竹盆景,保证枝叶繁茂,造型优美(按这几方面养护佛肚竹盆景)
- 冰岛旅游攻略(冰岛旅游攻略及花费八日游)
- 寒假旅游攻略(成都寒假旅游攻略)
- 菲律宾旅游攻略(菲律宾旅游攻略地图)
- 清华大学难考吗(清华大学考研录取分数线)
- 观花盆栽佛肚竹盆景制作及养护(观花盆栽佛肚竹盆景制作及养护)