zoukankan      html  css  js  c++  java
  • cookie-显示用户上次访问网站的时间和清除

    一、显示用户上次访问网站的时间

     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必须一致,否则不会删除
  • 相关阅读:
    cenos7 安装samba
    Cenos7 学习笔记
    mysql学习笔记(一)
    Qt 程序打包发布总结 转
    主机名由localhost变成bogon是怎么回事,怎样变回localhost这个名字?
    Heap Size 与 Stack Size
    数据字节对齐案例
    C语言进阶日志二
    位带操作
    Stm32高级定时器(转自:luowei_memory)
  • 原文地址:https://www.cnblogs.com/lyjs/p/4890335.html
Copyright © 2011-2022 走看看