Asp.Net Cookie用法

比如建立一个名为cookiePhone,值为2598998的cookie

HttpCookie cookie = new HttpCookie["cookiePhone"];
cookie.Value = "2598998;
Response.AppendCookie(cookie);

取出Cookie值也很简单

HttpCookie cookie = Request.Cookies["cookiePhone"];
cookieValue = cookie.Value;

在Cookie中储存多条信息,比如在名为cookiePhone的Cookie添加多条信息:

HttpCookie cookie = new HttpCookie("cookiePhone");
cookie.Values.Add("web","http");
cookie.Values.Add("size","16");
cookie.Values.Add("linkColor","blue");
Response.AppendCookie(cookie);

取出信息

HttpCookie cookie = Request.Cookies["cookiePhone"];
valueWeb = cookies.Values["web"];
valueSize = cookies.Values["size"];

Request.Cookies.Clear()这个方法并不是删除Cookie ,删除 Cookie(即从用户的硬盘中物理移除 Cookie)是修改 Cookie 的一种形式。 
由于 Cookie 在用户的计算机中,因此无法将其直接移除。但是,可以让浏览器来为您删除 Cookie。 该技术是创建一个与要删除的 Cookie 同名的新 Cookie, 
并将该 Cookie 的到期日期设置为早于当前日期的某个日期。 当浏览器检查 Cookie 的到期日期时,浏览器便会丢弃这个现已过期的 Cookie。 
下面的代码示例演示删除应用程序中所有可用 Cookie 的一种方法:

HttpCookie newCookie; 
 string cookieName; 
 int limit = Request.Cookies.Count; 
 for (int i = 0; i < limit; i++) 
 { 
    cookieName = Request.Cookies[i].Name; 
    newCookie = new HttpCookie(cookieName); 
    newCookie.Expires = DateTime.Now.AddDays(-1); 
    Response.Cookies.Add(newCookie); 
 }

Cookie过期时间

Response.Cookies("cookiePhone").Expires=Date+1  --指定Cookie保存时间

保留Cookie一个小时 
Response.Cookies("MyCookie").Expires= (now()+1/24) 
Response.Cookies("MyCookie").Expires = DateAdd("h", 1, Now())

设置60个月以后过期 
Response.Cookies("CookieName").Expires=DateAdd("m",60,now())

Response.Cookies("User").expires=second()+7 
在expires后面定义的时间可以用时间函数代替 
例如:date()+7就表示在今天的时间上加上7天,而second()+7则是7秒了。

Response.Cookies("字段名").expires=时间函数+N,例如: 
Response.Cookies("name2").expires=date+1,表示Cookies保存1天,再比如: 
Response.Cookies("name2").expires=Hour+8,表示Cookies保存8小时。 
这种方法我测试过不行(在2003server,iis6.0中),不管second后面有无加(),访问时会出现500错误(还是无法显示网页?)。

这里的时间累加建议还是使用DateAdd函数,比如我们要累加一小时,则使用: 
Response.Cookies("baidooglecom").expires = DateAdd("h", 1, Now())

30分钟: 
Response.Cookies("CookieName").Expires=DateAdd("n",30,now()) 
dateadd("S",30,now()) 得到秒

Expires 指定 cookie 的过期日期。为了在会话结束后将 cookie 存储在客户端磁盘上,或在许多时候,我们希望能更长时间地在访问者的计算机上保存cookie。必须设置该日期。 
若此项属性的设置未超过当前日期,则在任务结束后 cookie 将到期。 
cookie的使用到期时间为“2010年1月1日”: Response.Cookies("CookieName").Expires=#January 01, 2010# 
cookie的过期时间为“cookie的创建时间+365天”:Response.Cookies("CookieName").Expires=Date+365 推荐的 
但最好不要随便写 Response.Cookies("CookieName").Expires=Date,这样页面之间的调用时值会为空。

Asp.Net Cookie用法

时间: 2024-10-05 06:52:04

Asp.Net Cookie用法的相关文章

登陆权限验证Session和Cookie用法及BasePage类使用

最近在做ASP.NET的项目时,接触到了登陆权限模块,所有总结了一下登陆时用到的知识和方法技巧. 如图说明:实现的效果如图,由于验证码验证比较简单这里就不介绍了 首先用代码生成器生成项目,以三层为例进行说明, 那么我以BlogUser表为例,然后就会有一个BlogUser实体类对象. 登陆的思想:当我们登陆成功的时候要将实体存入到session中,免登陆也是这个思想,只不过是当我们勾选免登陆的时候,第一次登陆进去,那么将用户的id存入到cookie中去,通过用户的id查找用户的实体,再赋值给se

ASP.NET Cookie 概述【转】

来源:http://msdn.microsoft.com/zh-cn/library/ms178194(VS.80).aspx ASP.NET Cookie 概述 Cookie 提供了一种在 Web 应用程序中存储用户特定信息的方法.例如,当用户访问您的站点时,您可以使用 Cookie 存储用户首选项或其他信息.当该用户再次访问您的网站时,应用程序便可以检索以前存储的信息. 什么是 Cookie? Cookie 是一小段文本信息,伴随着用户请求和页面在 Web 服务器和浏览器之间传递.Cooki

【转】asp.net Cookie值中文乱码问题解决方法

来源:脚本之家.百度空间.网易博客 http://www.jb51.net/article/34055.htm http://hi.baidu.com/honfei http://tianminqiang.blog.163.com/blog/#m=0 ============================================================================== cookie中怎么保存中文 在用cookie保存用户名的时候,发现cookie值不能存中文

jquery中cookie用法实例详解(获取,存储,删除等)

这篇文章主要介绍了jquery中cookie用法,结合实例详细分析了jQuery操作cookie的获取,存储,删除等操作,并附带了Jquery操作Cookie记录用户查询过信息实现方法,需要的朋友可以参考下 本文实例讲述了jquery中cookie用法.分享给大家供大家参考,具体如下: cookie在jquery中有指定的cookie操作类,下面我先来介绍我们在使用cookie操作类时的一些问题,然后介绍正确的使用方法. 使用JQuery操作cookie时 发生取的值不正确的问题: 结果发现co

ASP.NET Cookie对象到底是毛啊?(简单小例子)

记得刚接触asp.net的时候,就被几个概念搞的头痛不已,比如Request,Response,Session和Cookie.然后还各种在搜索引擎搜,各种问同事的,但是结果就是自己还是很懵的节奏. 那cookie到底是毛啊?下面是我最不喜欢的一种解释方式(官方定义吧应该叫,我这种智商根本读不懂嘛~) Cookie对象也称缓存对象,该对象用于保存客户端浏览器请求的服务器页面,也可用它存放非敏感性的用户信息. 以前根本读不懂啊,现在其实也懵懵的. 还是用例子能把这个概念搞明白 1.做一个用户登录的界

jquery cookie 用法

jquery cookie 用法 $.cookie("name","value","options")  当不设置options时,此cookie为临时会话cookie,当创建cookie的页面关闭时,此cookie也随即消失  Options参数说明 Options:{ expires:cookie保存天数 path:cookie保存路径,如果不设,此cookie只能有其创建的页面访问 设成'/'时.所有页面均能访问 domain:cookie

ASP.NET Cookie是怎么生成的

原文:ASP.NET Cookie是怎么生成的 ASP.NET Cookie是怎么生成的 可能有人知道Cookie的生成由machineKey有关,machineKey用于决定Cookie生成的算法和密钥,并如果使用多台服务器做负载均衡时,必须指定一致的machineKey用于解密,那么这个过程到底是怎样的呢? 如果需要在.NET Core中使用ASP.NET Cookie,本文将提到的内容也将是一些必经之路. 抽丝剥茧,一步一步分析 首先用户通过AccountController->Login

巧用ASP.NET Cookie

一.Cookie是什么 Cookie是一小段文本信息,存在客户端硬盘上的长度不超过4KB的文本文件.伴随着用户请求和页面在Web服务器和浏览器之间传递用户每次访问站点时,Web应用程序都可以读取Cookie包含的信息. 二.工作原理 由于HTTP是一种无状态的协议,服务器单从网络连接上无从知道客户身份.怎么办呢?就给客户端们颁发一个通行证吧,每人一个,无论谁访问都必须携带自己通行证.这样服务器就能从通行证上确认客户身份了.这就是Cookie的工作原理.Cookie实际上是一小段的文本信息.客户端

数往知来 ASP.NET Cookie Session Url &lt;二十九&gt;

ViewState_Cookie 一.Request的几个成员 -->Request.UrlReferrer():请求的来源,就是客户端上一次请求的url地址,防止盗链 -->Request.UrlHostAddress;获取浏览器端的IP地址,通过Socket.RemoveEndPoint  获得的客户端IP地址 -->Request.MapPath();   跟context.ServerMapPath()一样 二.Response的成员 -->Respose.Buffer 缓