1. 默认情况下,cookie数据保存到内存里,当浏览器关闭后,Cookie数据被销毁

2. 持久化存储:

setMaxAge(int seconds)

1. 正数:将Cookie数据写到硬盘的文件中,持久化存储。并指定cookie存活时间,时间到后,cookie文件自动失效。

2. 负数:默认值,即关闭浏览器后,cookie即失效

3. 零:删除cookie信息

setMaxAge为正数时的情况如下:

重启浏览器

不关闭浏览器

cookie时间未到

能访问cookie

能访问cookie

cookie时间到

不能访问cookie

能访问cookie

代码如下:

第一个servlet【比如是CookieDemo01】中的代码如下:

1 importjavax.servlet.http.Cookie;2 //--------省略若干代码-----------

3 protected voiddoGet(HttpServletRequest request, HttpServletResponse response)4 throwsServletException, IOException {5 //1.创建Cookie对象,绑定数据【name是"msg",value是"hello"】

6 Cookie c = new Cookie("msg", "hello");7 //2.设置Cookie存活时间

8 c.setMaxAge(300);//(1).将Cookie持久化到硬盘,300秒后会自动删除9 //c.setMaxAge(-1);//(2).默认值,一次浏览器会话10 //c.setMaxAge(0);//(3).删除Cookie11 //3.发送Cookie对象【只有发送Cookie的浏览器可以获取Cookie】

12 response.addCookie(c);13 }14 //--------省略若干代码-----------

第二个servlet【比如是CookieDemo02】中的代码如下:

1 importjavax.servlet.http.Cookie;2 //--------省略若干代码-----------

3 protected voiddoGet(HttpServletRequest request, HttpServletResponse response)4 throwsServletException, IOException {5 //3.获取Cookie

6 Cookie[] cs =request.getCookies();7 //4.遍历Cookies

8 if(cs!=null){9 for(Cookie c:cs){10 String name =c.getName();11 String value =c.getValue();12 System.out.println(name+":"+value);13 }14 }15 }16 //--------省略若干代码-----------

验证:

打开Tomcat服务器,先运行第一个servlet【创建Cookie,声明Cookie生命周期,发送Cookie】,再运行第二个servlet【获取并遍历Cookie】,发现控制台上输出Cookie的name和value【即msg:hello】。

代码说明:

第一个servlet中:

(1).如果【c.setMaxAge(300)】,cookie会持久化到硬盘300秒,在这300秒内,关闭浏览器后再打开浏览器,也能访问到cookie。如果一直不关闭浏览器,300秒后也能访问。

(2).如果【c.setMaxAge(-1)】,只要浏览器不关闭,cookie不会失效。

(3).如果【c.setMaxAge(0)】,删除cookie信息。

说明:

日期:2019-03-07  08:39:31

设置cookie存活时间_Cookie的存活时间相关推荐

  1. 设置cookie存活时间_Django之cookie、session、token

    客户端会话技术:cookie 服务端会话技术:session 自定义会话技术:token 一.cookie cookie本身由服务器端生成,通过Response将cookie写到浏览器上,下一次再次访 ...

  2. java判断cookie是否过期_Cookie的使用(判断登录时间)

    案例:记住上一次访问时间 1. 需求: 1. 访问一个Servlet,如果是第一次访问,则提示:您好,欢迎您首次访问. 2. 如果不是第一次访问,则提示:欢迎回来,您上次访问时间为:显示时间字符串 2 ...

  3. 【cookie】设置cookie过期时间 超时时间,Cookie 设置 expires

    Cookie是什么: 简单地说,cookie 就是浏览器储存在用户电脑上的一小段文本文件.cookie 是纯文本格式,不包含任何可执行的代码.一个 Web 页面或服务器告知浏览器按照一定规范来储存这些 ...

  4. angularjs和angular-cookies 设置cookie的过期时间

    最近的项目中用到angularjs,因为很多不熟悉,用起来有点困难.这不,今天就遇到了要设置cookiede 过期时间的问题. 通过查找资料,解决办法如下: 首先引入js文件,如下: <scri ...

  5. cookies的时限是多少_【cookie】设置cookie过期时间 超时时间,Cookie 设置 expires

    Cookie是什么: 简单地说,cookie 就是浏览器储存在用户电脑上的一小段文本文件.cookie 是纯文本格式,不包含任何可执行的代码.一个 Web 页面或服务器告知浏览器按照一定规范来储存这些 ...

  6. android webview 设置cookie时间,解决Android webview设置cookie和cookie丢失的问题

    Android页面嵌套了一个h5,H5页面内部有用户登陆页面,发现h5页面的登陆功能无法使用,一直登陆失败.和web那边商量一会,发现js写入的cookie丢失了.所有需要Android这边在重写写入 ...

  7. 【Servlet】Cookie应用:显示上次访问页面时间

    #Q题目 要求: 显示上次访问页面时间,并添加清除Cookie功能 如下图: 清除Cookie #A 代码 实现Cookie显示上次访问时间 package com.tcb.cookie;import ...

  8. JavaScript Cookie记录用户上次登陆的时间

    目录 目录 前言 一.Cookie是什么? 二.需求分析 需求: 思路: 三.如何判断什么情况下是第一次访问,什么情况下是第n次访问? 四.代码如下 1.创建登录页面 2.登录成功判断是否为第一次访问 ...

  9. mysql 数据表 时间自动_MySQL数据库时间设置自动添加时间和自动更新时间

    MySQL字段中设置时间字段自动添加创建时间和自动更新时间设置, 设置字段类型为:timestamp 默认值设置为current_timestamp(), 更新时间字段字段类型为:timestamp ...

最新文章

  1. HDU3007(最小圆覆盖问题)
  2. 2014年年度工作总结--IT狂人实录
  3. Dcloud课程1 APP的架构有哪些
  4. C++ 智能指针的正确使用方式
  5. Node入门之创建第一个HelloNode
  6. 微信小程序中显示空格
  7. python引用numpy出错_使用numpy时出错
  8. java 搭建 web服务器 socket实现
  9. 浅谈LBP原理和代码(基于Python)
  10. 如何使用Nginx Ingress实现灰度发布和蓝绿发布?
  11. 计算机系统的四种启动方式是,电脑启动方式有几种你知道吗?
  12. U盘图标显示成文件夹图标
  13. 11 wifi6速率_WiFi 6是什么?现在是更换WiFi 6路由器的时候吗?
  14. oracle数据库常用操作
  15. vscode格式化html代码失效了,VSCode格式化代码功能失效的bug解决方法
  16. 产品读书《麦肯锡工作法:麦肯锡精英的39个工作习惯》
  17. c语言程序由什么开头和结尾,一个完整的C程序由什么组成?
  18. 云服务案例分析 BB平台 Quiz3
  19. 危难中拯救华为:08机往事
  20. java计算机毕业设计在线健康系统设计与实现MyBatis+系统+LW文档+源码+调试部署

热门文章

  1. caj文件浏览器_知网上PDF文件下载的问题怎么解决?
  2. hadoop概念介绍
  3. js声明变量三种方式
  4. Java中循环删除list中元素的方法总结(总结)
  5. html页面锁屏,锁屏页面.html
  6. 3 photolemur 样式下载_全自动照片美化软件Photolemur mac特别版
  7. 后盾网php多少钱_亿多星全脑开发招代理多少钱@山东聊城网
  8. GitHub 公布了托管平台与美国贸易管制的相关细节
  9. 使C#代码现代化——第二部分:方法
  10. TypeScript 2019 路线图:更效率,更易用!