cookie-显示用户上次访问网站的时间和清除
2015-10-18 21:18
561 查看
一、显示用户上次访问网站的时间
二、清除Cookie
三、cookie的一些细节
1、一个Cookie只能标识一种信息,它至少含有一个标识该信息的名称(NAME)和设置值(VALUE)
2、 一个WEB站点可以给一个WEB浏览器发送多个Cookie,一个WEB浏览器也可以存储多个WEB站点提供的Cookie。
3、浏览器一般只允许存放300个Cookie,每个站点最多存放20个Cookie,每个Cookie的大小限制为4KB。
4、如果创建了一个cookie,并将他发送到浏览器,默认情况下它是一个会话级别的cookie(即存储在浏览器的内存中),用户退出浏览器之后即被删除。 若希望浏览器将该cookie存储在磁盘上,则需要使用maxAge,并给出一个以秒为单位的时间。将最大时效设为0则是命令浏览器删除该cookie。
5、注意,删除cookie时,path必须一致,否则不会删除
public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { //防止中文乱码 response.setContentType("text/html;charset=UTF-8"); PrintWriter out=response.getWriter(); out.write(" 你上次访问的时间是:"); //获取本地的cookie Cookie[] cookies=request.getCookies(); for(int i=0;cookies!=null && i<cookies.length;i++){ if(("lastAccessTime").equals(cookies[i].getName())){ //字符串的日期转换为long,在通过Date转化为日期,通过toLocalString 来输出 Long cookieValue=Long.parseLong(cookies[i].getValue()); Date date=new Date(cookieValue); out.write(" 你上次访问的时间是:"); out.write(date.toLocaleString()); } } //把cookie写回本地去 Cookie cookie=new Cookie("lastAccessTime",System.currentTimeMillis()+""); cookie.setMaxAge(1*24*3600); cookie.setPath("/day08"); response.addCookie(cookie); }
二、清除Cookie
public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { Cookie cookie=new Cookie("lastAccessTime",System.currentTimeMillis()+""); cookie.setMaxAge(0); cookie.setPath("/day08"); response.addCookie(cookie); }
三、cookie的一些细节
1、一个Cookie只能标识一种信息,它至少含有一个标识该信息的名称(NAME)和设置值(VALUE)
2、 一个WEB站点可以给一个WEB浏览器发送多个Cookie,一个WEB浏览器也可以存储多个WEB站点提供的Cookie。
3、浏览器一般只允许存放300个Cookie,每个站点最多存放20个Cookie,每个Cookie的大小限制为4KB。
4、如果创建了一个cookie,并将他发送到浏览器,默认情况下它是一个会话级别的cookie(即存储在浏览器的内存中),用户退出浏览器之后即被删除。 若希望浏览器将该cookie存储在磁盘上,则需要使用maxAge,并给出一个以秒为单位的时间。将最大时效设为0则是命令浏览器删除该cookie。
5、注意,删除cookie时,path必须一致,否则不会删除
相关文章推荐
- _00019 Storm架构介绍和Storm获取案例(简单的官方网站Java案例)
- 第十七篇:C语言源代码精选网站
- php----网站架构简单了解
- storm社区相关网站和资料
- MySQL分片高可用集群之Fabric部署使用
- 构建iOS稳定应用架构时方案选择的思考,主要涉及工程结构,数据流思想和代码规范
- 利用Github建立你的个人网站
- Clos Network 与 Leaf Spine 架构
- 软件架构设计之常用架构模式介绍
- ARM体系架构之——处理器工作模式
- 如何进行软件架构设计?
- ARM体系架构之——汇编指令集
- 网站技术点汇总
- 使用正则表达式,从网站上获取指定数据
- 初识MVC与三层架构
- 再谈三层架构
- 存储架构
- 20点提高网站访问速度缩短网页加载时间(转developer.51cto.com)
- 推荐最适合IT人自学的6个视频网站、8个社区网站,欢迎补充
- 设计模式学习笔记--建造者模式