Cookie的临时存储和定时存储

您所在的位置:网站首页 莆田aj有气垫么 Cookie的临时存储和定时存储

Cookie的临时存储和定时存储

2023-01-23 21:52| 来源: 网络整理| 查看: 265

Cookie解决了不同请求的数据共享问题。是由服务器保存在客户端的小文本文件,包含了用户的信息,可以避免用户重复输入用户名和密码进行登录。浏览器请求Cookie,服务器响应时返回Cookie,浏览器存储返回的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依旧存在。

3、注意事项

(1)Cookie不能存储中文。

(2)一个Cookie对象只能存储一个键值对。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3