---恢复内容开始---
cookie的简单使用
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
1 public partial class Login:System.Web.UI.pag 2 { 3 public string LoginUserName{get;set;} 4 protected void Page_Load(object sendet,EventArgs e) 5 { 6 if(IsPostBack) 7 { 8 string userName=Request.Form["txtName"]; 9 Response.Cookies["userName"].Value=Server.UrlEncode(UserName); 10 Response.Cookies["userName"].Expires=DateTime.Now.AddDays(7); 11 } 12 else 13 { 14 string name=Server.urlDecode(Request.Cookies["userName"].Value); 15 LoginUserName=name; 16 Response.Cookies["userName"].Value=Server.urlEncode(name); 17 Response.Cookies["userName"].Expires=DateTime.Now.AddDays(7);//设置过期时间 18 } 19 } 20 }
Cookie的限制:
大多数浏览器支持最大为4096字节的Cookie.大多数浏览器只允许每个站点存储20个Cookie,如果视图存储更多Cookie,则最旧的cookie便会被丢弃,有些浏览器还会对它们将接受的来自所有站点的cookie总数作出绝对的限制,通常为300个
Cookie还可以通过HttpCookie
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
1 //另外一种创建的cookie 2 HttpCookie cookie=new HttpCookie("cp4","ssss"); 3 cookie.Expires=DateTime.Now.AddDays(3); 4 Response.Cookies.Add(cookie); 5 6 //Cookie的多值使用 7 8 Response.Cookies["userInfo"]["userName"]="patrick"; 9 Response.Cookies["userInfo"]["lastVisit"]=DateTime.Now.ToString(); 10 Response.Cookies["userInfo"].Expries=DateTime.Now.AddDays(1);
---恢复内容结束---
cookie的简单使用
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
1 public partial class Login:System.Web.UI.pag 2 { 3 public string LoginUserName{get;set;} 4 protected void Page_Load(object sendet,EventArgs e) 5 { 6 if(IsPostBack) 7 { 8 string userName=Request.Form["txtName"]; 9 Response.Cookies["userName"].Value=Server.UrlEncode(UserName); 10 Response.Cookies["userName"].Expires=DateTime.Now.AddDays(7); 11 } 12 else 13 { 14 string name=Server.urlDecode(Request.Cookies["userName"].Value); 15 LoginUserName=name; 16 Response.Cookies["userName"].Value=Server.urlEncode(name); 17 Response.Cookies["userName"].Expires=DateTime.Now.AddDays(7);//设置过期时间 18 } 19 } 20 }
Cookie的限制:
大多数浏览器支持最大为4096字节的Cookie.大多数浏览器只允许每个站点存储20个Cookie,如果视图存储更多Cookie,则最旧的cookie便会被丢弃,有些浏览器还会对它们将接受的来自所有站点的cookie总数作出绝对的限制,通常为300个
Cookie还可以通过HttpCookie
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
1 //另外一种创建的cookie 2 HttpCookie cookie=new HttpCookie("cp4","ssss"); 3 cookie.Expires=DateTime.Now.AddDays(3); 4 Response.Cookies.Add(cookie); 5 6 //Cookie的多值使用 7 8 Response.Cookies["userInfo"]["userName"]="patrick"; 9 Response.Cookies["userInfo"]["lastVisit"]=DateTime.Now.ToString(); 10 Response.Cookies["userInfo"].Expries=DateTime.Now.AddDays(1);
将Cookie 限制到某个文件夹或应用程序
1 HttpCookie appCookie = new HttpCookie("AppCookie"); 2 appCookie.Value = "written " + DateTime.Now.ToString(); 3 appCookie.Expires = DateTime.Now.AddDays(1); 4 appCookie.Path = "/Application1"; 5 Response.Cookies.Add(appCookie);
路径可以是站点根目录下的物理路径,也可以是虚拟根目录。所产生的效果是Cookie只能用于Application1文件夹或虚拟根目录中的页面。
注意:在某些浏览器中,路径区分大小写。您无法控制用户如何在其浏览器中键入URL,但如果应用程序依赖于与特定路径相关的Cookie,请确保您创建的所有超链接中的URL与Path属性值的大小写相匹配。