首页 > 其他 > 详细

Cookie的临时存储和定时存储

时间:2019-09-17 00:37:44      阅读:105      评论:0      收藏:0      [点我收藏+]

Cookie解决了不同请求的数据共享问题。

1、临时存储:

    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        request.setCharacterEncoding("UTF-8");//设置服务器的编码,默认是ISO-8859-1
        response.setContentType("text/html; charset = utf-8");//告诉浏览器服务器的编码格式
        Cookie cookie=new Cookie("passwsord","123456");
        response.addCookie(cookie);
    }

请求:

技术分享图片

 

响应:

技术分享图片

 

 当访问本工程的一个不存在Cookie的Servlet时:

技术分享图片

 

 可以看出请求中依旧存在Cookie。

但是响应中已经没有Cookie的相关信息了:

技术分享图片

 

 当关闭了浏览器再次打开访问工程下的一个不存在的Servlet时:

响应和请求中均无Cookie的相关信息:

技术分享图片

 

 技术分享图片

 

 这是因为在第一次访问带有Cookie的Servlet时,Cookie被创建,但是因为Cookie存储在了浏览器的运行内存中,浏览器关闭后创建的Cookie随之消失。

 2、定时存储:

    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        request.setCharacterEncoding("UTF-8");//设置服务器的编码,默认是ISO-8859-1
        response.setContentType("text/html; charset = utf-8");//告诉浏览器服务器的编码格式
        Cookie cookie=new Cookie("passwsord","123456");
        cookie.setMaxAge(7*24*3600);//七天
        response.addCookie(cookie);
    }

第一次访问带有Cookie的Servlet:

技术分享图片

 

 技术分享图片

 

 请求和响应中均有Cookie。

访问同一工程下的不具有Cookie的Servlet:

技术分享图片

 

 技术分享图片

 

 请求中有Cookie,响应中没有Cookie。

关闭浏览器重新访问不带Cookie的Servlet:

技术分享图片

 

 技术分享图片

 

 请求中带有Cookie,响应中没有。这是因为此时Cookie被设定了有效期,在有效期内可以在电脑硬盘中找到,即使关闭浏览器,在有效期内Cookie依旧存在。

Cookie的临时存储和定时存储

原文:https://www.cnblogs.com/zhai1997/p/11530721.html

(1)
(1)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!