`
tainqinhot
  • 浏览: 19702 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

java和js中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()

  

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

 

 

js中:

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

  

/*

功能:保存cookies函数 
参数:name,cookie名字;value,值
*/
function SetCookie(name,value){
    var Days = 60;   //cookie 将被保存两个月
    var exp  = new Date();  //获得当前时间
    exp.setTime(exp.getTime() + Days*24*60*60*1000);  //换成毫秒
    document.cookie = name + "="+ escape (value) + ";expires=" + exp.toGMTString();
} 
/*
功能:获取cookies函数 
参数:name,cookie名字
*/
function getCookie(name){
    var arr = document.cookie.match(new RegExp("(^| )"+name+"=([^;]*)(;|$)"));
    if(arr != null)
  return unescape(arr[2]); 
    return null;

} 
/*
功能:删除cookies函数 
参数:name,cookie名字
*/

function delCookie(name){
    var exp = new Date();  //当前时间
    exp.setTime(exp.getTime() - 1);
    var cval=getCookie(name);
    if(cval!=null) document.cookie= name + "="+cval+";expires="+exp.toGMTString();
}

 

 

 

 

 

 

 

     

分享到:
评论

相关推荐

    Test_dl.rar_cookie_cookie java_cookies_java cookie

    4. **Cookie的生命周期与安全**: - 默认情况下,Cookie在浏览器关闭时就会消失(称为会话Cookie)。若要持久化Cookie,需设置过期时间。 - 考虑到安全,不应在Cookie中存储敏感信息,因为它们可以被第三方网站...

    Java读写cookie源码.docx

    `Cookie`类还有其他一些重要的属性,如`setMaxAge(int seconds)`用于设置Cookie的生命周期(以秒为单位),`setPath(String path)`用于指定Cookie的作用路径,`setDomain(String domain)`用于设置Cookie的适用域名...

    documentCookie的使用

    每个Cookie还有其生命周期,即失效日期,超过该日期则会被浏览器自动删除。 3. **JavaScript操作Cookie** - **读取Cookie**:通过直接访问`document.cookie`,可以获取当前页面所有Cookie的字符串形式,例如`name=...

    Java Servlet及Cookie的使用.rar

    Java Servlet和Cookie是Web开发中的两个重要概念,它们在构建动态、交互式的Web应用程序中扮演着关键角色。本文将深入探讨这两个技术,并提供相关的实践应用示例。 **Java Servlet** Java Servlet是一种Java语言...

    cookie_demo2.zip

    "cookie_demo2"可能是包含一个或多个示例文件,演示如何创建、读取和管理Cookie的生命周期。这些文件可能包含HTML页面、JavaScript脚本或服务器端代码(如PHP、Java等),以展示Cookie的实际应用。 总结,Cookie和...

    原生登录cookie保持提供webview使用

    总结来说,原生登录cookie保持提供给WebView使用涉及到Android的`CookieManager`类和WebView的生命周期管理。通过以上步骤,我们可以有效地在原生应用和WebView之间共享登录状态,为用户提供无缝的浏览体验。在实际...

    cookie

    2. **Cookie的生命周期**:默认情况下,Cookie在浏览器关闭后就会消失(会话Cookie)。若设置了过期时间,Cookie将在指定的时间后失效。 3. **Cookie的大小限制**:单个Cookie的大小不能超过4KB,因为这是大多数...

    cookie编程

    3. **Cookie的生命周期**:默认情况下,如果未指定过期时间,Cookie只存在于当前会话中,关闭浏览器后就会消失。若指定了过期时间,Cookie将在指定日期后失效。 4. **Cookie的大小限制**:每个Cookie的大小不能超过...

    day16_cookie&session源代码.zip

    Cookie的生命周期可由服务器设定,过期后将被浏览器自动删除。每个Cookie都有一个名称、值、路径、域和过期时间等属性。 Session则是在服务器端存储用户会话数据的一种机制。当用户登录网站后,服务器会为该用户...

    史上最透彻的的cookie讲解

    2. **生命周期与过期**:Cookie的生命周期由服务器设定,可以通过`Max-Age`或`Expires`属性来定义。若无明确设置,浏览器关闭时,临时Cookie(Session Cookie)将被删除;而设置了过期时间的Cookie则会持续存在直到...

    jsp的Cookie讲解与例子

    例如,我们可以使用`setMaxAge()`来设置Cookie的生命周期。 3. **发送Cookie**:当响应被发送到客户端时,添加的Cookie会包含在响应头中。 4. **读取Cookie**:在后续的请求中,`HttpServletRequest`对象提供了`get...

    学习cookie的笔记和总结

    - **Cookie:** 可以通过JavaScript或服务器端语言(如Java、PHP等)来设置和读取Cookie。 - **Session:** 通常通过服务器端语言设置和管理,例如Java中的`request.getSession()`方法。 2. **生命周期管理:** -...

    java面试复习大纲

    7. Cookie和Session:了解Cookie和Session的概念、生命周期,以及如何管理用户的会话。 五大框架: 1. Struts2:掌握Struts2的Action配置和使用、值栈操作、与Spring MVC的比较、拦截器和过滤器的区别及工作原理。 ...

    cookie机制

    按照生命周期的不同,Cookie可以分为两类: 1. 会话Cookie(Session Cookie):这种Cookie不会被持久化存储在客户端磁盘上,而是在浏览器会话期间临时存储在内存中。当用户关闭浏览器窗口后,会话Cookie即失效,...

    王道训练营Java工程师 课程大纲1

    同时,多线程编程也是必不可少的内容,包括线程的生命周期、同步、锁、死锁问题和线程间通信。 【Java IO与网络编程】 在第二周和第三周,课程将涉及Java的IO流和网络编程。IO流涵盖了字节流、字符流、缓冲流、...

    Java Web编程实战宝典(光盘源代码)

    理解Servlet生命周期、JSP指令、EL(Expression Language)和JSTL(JavaServer Pages Standard Tag Library)对于编写高效、可维护的Web应用至关重要。 然后,我们还会接触到MVC(Model-View-Controller)设计模式...

    Java超市购物系统源码Java源码

    【Java超市购物系统源码】是一个典型的Java编程项目,它涵盖了软件工程中的多个核心概念和技术。这个系统可能用于模拟现实生活中超市的...通过深入研究和实践,不仅可以掌握Java编程,还能了解软件开发的整个生命周期。

    JAVA毕业设计论文题目大全.doc

    * JSP 基础知识:JSP 语法、JSP 生命周期、JSP 指令 * JSP 高级应用:JSP 中的 session 管理、JSP 中的 Cookie 应用 * JSP 框架和库的应用:Struts、Spring MVC、Hibernate 等 Java 毕业设计论文题目的重要性 ...

    保存用户账号和密码。自动登陆JS

    "保存用户账号和密码,自动登录JS"这个主题涉及到的核心知识点是利用Cookie技术实现用户登录状态的持久化,以及通过JavaScript来自动化登录流程。下面我们将深入探讨这些概念。 首先,Cookie是一种在客户端(用户的...

Global site tag (gtag.js) - Google Analytics