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必须一致,否则不会删除
  • 相关阅读:
    docker制作容器(待更新)
    docker 容器连接宿主机mysql问题
    发布linux应用程序(待更新)
    docker 常用命令 (日常更新)
    多线程还是多进程的选择及区别(转)
    关于C++ const 的全面总结《转》
    JS闭包详解
    JS基础——js动画
    JS基础——innerHTML、CSS-DOM
    JS基础——DOM(一)
  • 原文地址:https://www.cnblogs.com/lyjs/p/4890335.html
Copyright © 2011-2022 走看看