Cookie的临时存储和定时存储 |
您所在的位置:网站首页 › 莆田aj有气垫么 › Cookie的临时存储和定时存储 |
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 |