cookie的用法
来源:广州中睿信息技术有限公司官网
发布时间:2012/10/21 23:25:16 编辑:itlead 阅读 1584
Cookie是由服务器端生成,发送给User-Agent(一般是浏览器),浏览器会将Cookie的key/value保存到某个目录下的文本文件内,下次请求同一网站时就发送该Cookie给服务器(前提

  Cookie是由服务器端生成,发送给User-Agent(一般是浏览器),浏览器会将Cookie的key/value保存到某个目录下的文本文件内,下次请求同一网站时就发送该Cookie给服务器(前提是浏览器设置为启用cookie)。Cookie名称和值可以由服务器端开发自己定义,对于JSP而言也可以直接写入jsessionid,这样服务器可以知道该用户是否合法用户以及是否需要重新登录等。

  1、比如建立一个名为aspcn,值为灌水小鱼的cookie

  

  2、取出Cookie值也很简单

  

  3、在一个Cookie中储存多个信息,那也没有问题。比如在名为aspcn的cookie下加多个信息

  

  取出信息也一样简单

    

  删除 Cookie(即从用户的硬盘中物理移除 Cookie)是修改 Cookie 的一种形式。  

  由于 Cookie 在用户的计算机中,因此无法将其直接移除。   

  但是,可以让浏览器来为您删除 Cookie。   

  该技术是创建一个与要删除的 Cookie 同名的新 Cookie,并将该 Cookie 的到期日期设置为早于当前日期的某个日期。当浏览器检查 Cookie 的到期日期时,浏览器便会丢弃这个现已过期的 Cookie。   

  4、下面的代码示例演示删除应用程序中所有可用 Cookie 的一种方法:

    

  cookies过期时间   

  Response.Cookies("user_name").Expires=Date+1 ’指定cookie保存时间

  保留COOKIES一个小时  

  

  设置60个月以后过期

  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小时。   织梦尤文:这里的时间累加建议还是使用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,这样页面之间的调用时值会为空。   C# :

  方法1:  

     

  方法2:  

     

  创建带有子键的cookies:  

  

  

  5、cookies的读取:

  无子键读取:

  

  有子键读取:  

  

  

  

  

  本站技术原创栏目文章均为中睿原创或编译,转载请注明:文章来自中睿,本站保留追究责任的权利。

  

  

  

联系我们CONTACT 扫一扫
愿景:成为最专业的软件研发服务领航者
中睿信息技术有限公司 广州•深圳 Tel:020-38931912 务实 Pragmatic
广州:广州市天河区翰景路1号金星大厦18层中睿信息 Fax:020-38931912 专业 Professional
深圳:深圳市福田区车公庙有色金属大厦509~510 Tel:0755-25855012 诚信 Integrity
所有权声明:PMI, PMP, Project Management Professional, PMI-ACP, PMI-PBA和PMBOK是项目管理协会(Project Management Institute, Inc.)的注册标志。
版权所有:广州中睿信息技术有限公司 粤ICP备13082838号-2