博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
asp.net web 简单使用cookie
阅读量:4963 次
发布时间:2019-06-12

本文共 3114 字,大约阅读时间需要 10 分钟。

---恢复内容开始---

cookie的简单使用

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 else13 {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 }
View Code

Cookie的限制:

大多数浏览器支持最大为4096字节的Cookie.大多数浏览器只允许每个站点存储20个Cookie,如果视图存储更多Cookie,则最旧的cookie便会被丢弃,有些浏览器还会对它们将接受的来自所有站点的cookie总数作出绝对的限制,通常为300个

Cookie还可以通过HttpCookie

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);
View Code

 

---恢复内容结束---

cookie的简单使用

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 else13 {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 }
View Code

Cookie的限制:

大多数浏览器支持最大为4096字节的Cookie.大多数浏览器只允许每个站点存储20个Cookie,如果视图存储更多Cookie,则最旧的cookie便会被丢弃,有些浏览器还会对它们将接受的来自所有站点的cookie总数作出绝对的限制,通常为300个

Cookie还可以通过HttpCookie

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);
View Code

将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属性值的大小写相匹配。

 

转载于:https://www.cnblogs.com/zgrh/p/11211725.html

你可能感兴趣的文章
delphi之模糊找图
查看>>
Javascript模块化编程的写法
查看>>
大华门禁SDK二次开发(二)-SignalR应用
查看>>
oracle 使用job定时自动重置sequence
查看>>
集成百度推送
查看>>
在项目中加入其他样式
查看>>
在使用Kettle的集群排序中 Carte的设定——(基于Windows)
查看>>
【原】iOS中KVC和KVO的区别
查看>>
OMAPL138学习----DSPLINK DEMO解析之SCALE
查看>>
IoC的基本概念
查看>>
restframework CBV试图的4种方式
查看>>
大图居中,以1920px为例
查看>>
[C陷阱和缺陷] 第7章 可移植性缺陷
查看>>
linux中configure文件默认执行结果所在位置
查看>>
Windows向Linux上传文件夹
查看>>
20180104-高级特性-Slice
查看>>
6个SQL Server 2005性能优化工具介绍
查看>>
nginx启动、关闭命令、重启nginx报错open() "/var/run/nginx/nginx.pid" failed
查看>>
BZOJ 3097 Hash Killer I
查看>>
UINavigationController的视图层理关系
查看>>