• 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必须一致,否则不会删除
  • 相关阅读:
    AJAX教程
    HTTP请求响应对照表
    JQuery教程
    服务器网络编程一
    servlet
    DOM浏览器文档模型
    在centos7下安装nodejs14
    将C#控制台程序部署到Linux系统
    在gitlab上通过python服务钩子实现自动部署
    Centos 7搭建Gitlab服务器超详细
  • 原文地址:https://www.cnblogs.com/lyjs/p/4890335.html
Copyright © 2020-2023  润新知