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 Dockerfile 定制镜像
    Nginx之URL重写(rewrite)配置
    Jenkins可用环境变量列表以及环境变量的使用(Shell/Command/Maven/Ant)
    vue实现element-ui对话框可拖拽功能
    配置了ssh免密登录还是提示权限不足怎么解决
    一篇文章彻底搞懂base64编码原理
    想不到吧
    async_retrying
    aiojobs
    python字典不区分大小写
  • 原文地址:https://www.cnblogs.com/lyjs/p/4890335.html
Copyright © 2011-2022 走看看