`
jsczxy2
  • 浏览: 1268770 次
  • 性别: Icon_minigender_1
  • 来自: 常州
文章分类
社区版块
存档分类
最新评论

cookie的生命周期

    博客分类:
  • java
阅读更多

java中:

--------------------------------------------------------

setMaxAge

public void setMaxAge(int expiry)

Sets the maximum age of the cookie in seconds.

A positive value indicates that the cookie will expire after that many seconds have passed. Note that the value is the maximum age when the cookie will expire, not the cookie's current age.

A negative value means that the cookie is not stored persistently and will be deleted when the Web browser exits. A zero value causes the cookie to be deleted.

Parameters:
expiry - an integer specifying the maximum age of the cookie in seconds; if negative, means the cookie is not stored; if zero, deletes the cookie
See Also:
getMaxAge()

   ========

setMaxAge

public void setMaxAge(long expiry)

 

设置 cookie 的最大生存时间,以秒为单位。

正值表示 cookie 将在经过该值表示的秒数后过期。注意,该值是 cookie 过期的最大 生存时间,不是 cookie 的当前生存时间。

负值意味着 cookie 不会被持久存储,将在 Web 浏览器退出时删除。0 值会导致删除 cookie。

 

参数:
expiry - 指定 cookie 最大生存时间的整数,以秒为单位;如果为 0,则应立即丢弃 cookie;否则,cookie 的最大生存时间没有指定。
另请参见:
getMaxAge()

 

Java代码  收藏代码
  1. cookie.setMaxAge(-1); // -1为内存cookie(负数为内存cookie)   
  2. cookie.setMaxAge(0); // cookie立刻失效   
  3. cookie.setMaxAge(5); // cookie存活5秒(正数为硬盘cookie的存活时间)  

 

 

js中:

 在默认情况下,cookie是临时存在的。在一个浏览器窗口打开时,可以设置cookie,只要该浏览器窗口没有关闭,cookie就一直有效,而一旦浏览器窗口关闭后,cookie也就随之消失。
如果想要cookie在浏览器窗口关闭之后还能继续使用,就需要为cookie设置一个生存期。所谓生存期也就是cookie的终止日期,在这个终止日期到达之前,浏览器随时都可以读取该cookie。一旦终止日期到达之后,该cookie将会从cookie文件中删除。

  

Js代码  收藏代码
  1. /* 
  2.  
  3. 功能:保存cookies函数  
  4. 参数:name,cookie名字;value,值 
  5. */  
  6. function SetCookie(name,value){  
  7.     var Days = 60;   //cookie 将被保存两个月  
  8.     var exp  = new Date();  //获得当前时间  
  9.     exp.setTime(exp.getTime() + Days*24*60*60*1000);  //换成毫秒  
  10.     document.cookie = name + "="+ escape (value) + ";expires=" + exp.toGMTString();  
  11. }   
  12. /* 
  13. 功能:获取cookies函数  
  14. 参数:name,cookie名字 
  15. */  
  16. function getCookie(name){  
  17.     var arr = document.cookie.match(new RegExp("(^| )"+name+"=([^;]*)(;|$)"));  
  18.     if(arr != null)  
  19.   return unescape(arr[2]);   
  20.     return null;  
  21.   
  22. }   
  23. /* 
  24. 功能:删除cookies函数  
  25. 参数:name,cookie名字 
  26. */  
  27.   
  28. function delCookie(name){  
  29.     var exp = new Date();  //当前时间  
  30.     exp.setTime(exp.getTime() - 1);  
  31.     var cval=getCookie(name);  
  32.     if(cval!=null) document.cookie= name + "="+cval+";expires="+exp.toGMTString();  
  33. }  
分享到:
评论

相关推荐

    浅谈Cookie的生命周期问题

    本文将深入探讨Cookie的生命周期问题,理解如何管理和控制Cookie的生存时间。 首先,Cookie的生命周期是由其“过期时间”决定的。当你在创建一个新的Cookie对象时,可以通过调用`setMaxAge()`方法来设置这个时间。...

    java 操作cookie

    setMaxAge() 方法将 Cookie 的生命周期设置为指定的秒数,如果不设定生命周期,那么 Cookie 将在浏览器关闭时消失。 ```java Cookie cookie = new Cookie("cookiename", "cookievalue"); cookie.setMaxAge(3600); /...

    了解Cookie txt格式文件

    - **Max-Age属性**:另一种控制Cookie生命周期的方法是使用Max-Age属性,它可以指定Cookie从设置开始的有效秒数。 - **Session Cookies**:如果没有设置Expires或Max-Age属性,则默认情况下Cookie为会话Cookie,这...

    java对cookie的操作.doc

    2. **设置Cookie生命周期**: - 如果需要使Cookie在一段时间后自动失效,可以使用`setMaxAge(int seconds)`方法。例如:`cookie.setMaxAge(3600);`表示Cookie将在1小时后过期。 3. **设置Cookie路径**: - 默认...

    UIWebView的cookie读取与保存

    - 考虑到用户隐私,正确处理Cookie生命周期,避免不必要的数据泄露。 - 对于安全敏感的应用,应考虑使用HTTPS协议以确保Cookie传输的安全性。 总结,UIWebView的Cookie读取与保存是iOS应用与Web服务交互中重要的一...

    session与cookie

    1. **会话Cookie**:若未设置过期时间,Cookie生命周期仅限于当前浏览器会话,关闭浏览器窗口后即消失,不保存在硬盘上。 2. **持久Cookie**:设置过期时间的Cookie会被保存在硬盘上,即使关闭浏览器,只要未超过...

    jsp通过cookie实现网页记录

    【标题】:“jsp通过cookie实现网页记录” 在Web开发中,记录用户在网站上的...在实际应用中,还需要考虑安全性、隐私保护以及性能优化等问题,比如对敏感信息的加密、限制Cookie大小以及合理设置Cookie生命周期等。

    如何在SpringBoot中使用Cookies程序员节日快乐甜点送上.pdf

    **为Cookie设置过期时间**是确保Cookie生命周期的关键。默认情况下,无过期时间设定的Cookie是会话Cookie,当浏览器关闭时消失。若要设置过期时间,可以在`Cookie`对象上调用`setMaxAge()`: ```java cookie....

    核心编程-day041

    **Cookie生命周期**: - 默认生命周期是浏览器关闭时。 - 可通过设置第三个参数设定具体生命周期,如时间戳或"0"表示会话结束过期。 - 删除Cookie是通过设置已过期的生命周期。 **Cookie作用范围**: - 作用范围...

    Application,Session,Cookie,ViewState和Cache生命周期

    Application,Session,Cookie,ViewState和Cache生命周期

    Android-DailyNet简单易用的Android网络请求框架自动绑定生命周期调度请求

    《DailyNet:Android轻量级网络请求框架及生命周期管理》 在移动开发领域,尤其是在Android平台上,网络请求是应用程序不可或缺的一部分。为了简化网络通信过程,许多开发者选择使用网络请求库来处理HTTP请求。其中...

    session生命周期的设置

    Session生命周期的设置是管理用户会话的关键环节,它决定了一个Session对象从创建到失效的时间间隔。本篇将深入探讨Session的工作原理、生命周期以及如何进行有效设置。 一、Session的工作原理 Session的工作基于...

    jCookie-0.8b.zip

    2. **管理Cookie生命周期**:jCookie可能支持设置Cookie的有效期限,允许开发者决定何时删除或更新Cookie。这在处理会话管理和用户认证时非常有用。 3. **安全性和隐私保护**:考虑到现代Web应用对安全性的要求,...

    Servlet 生命周期.pdf

    Servlet 生命周期 Servlet 生命周期是指从创建到销毁的整个过程。Servlet 生命周期可以被定义为init()方法、service()方法和destroy()方法三个阶段。 init()方法是在Servlet第一次创建时被调用的。init()方法简单...

    Servlet生命周期,http

    Servlet生命周期主要包括三个阶段:加载、初始化和销毁。当Web容器启动或者第一次接收到对Servlet的请求时,Servlet会被加载并实例化。然后,调用`init()`方法进行初始化,这个方法可以用来设置Servlet的初始状态...

    phpcms web发布session过期问题解决

    比如禁用cookies或设置较短的cookie生命周期,这会导致session无法正常工作。提醒用户检查浏览器设置。 4. **代码逻辑**:phpcms自身的代码或者第三方插件可能错误地清除了session。检查登录验证和session管理的...

    cookie_demo2.zip

    "cookie_demo2.zip"这个压缩包文件似乎包含了一个关于Cookie使用的示例,特别是关注于Cookie的生命周期。接下来,我们将深入探讨Cookie、Session以及它们生命周期的相关知识点。 **1. Cookie的基本概念** Cookie是...

    安全软件开发生命周期(S-SDLC)_与业务安全.pdf

    安全软件开发生命周期(S-SDLC)是一种系统性的方法,旨在将安全性融入到软件开发的每一个阶段,从而确保开发出的软件能够在面临潜在危害时保持一致的安全水平。这个过程涵盖了从需求分析到软件部署和运维的整个生命...

Global site tag (gtag.js) - Google Analytics