Cookie

什么是Cookie

  1. Cookie服务器通知客户端保存键值对存储
  2. 客户端有了Cookie 后,每次请求都发送给服务器
  3. 每个Cookie 的大小不能超过4kb

创建Cookie

Cookie 生命周期

setMaxAge()

正数,表示在指定的秒数后过期
负数,表示浏览器一关,Cookie就会被删除
0 ,表示马上删除
-1 默认值

  1. package com.wujing.cookie;
  2. import javax.servlet.http.Cookie;
  3. import javax.servlet.http.HttpServlet;
  4. import javax.servlet.http.HttpServletRequest;
  5. import javax.servlet.http.HttpServletResponse;
  6. /**
  7. * @ClassName: CookieTest
  8. * @Description: Cookie 测试
  9. * @Author liujiexin
  10. * @Date 2021/8/17 10:56 下午
  11. */
  12. public class CookieTest extends HttpServlet {
  13. @Override
  14. protected void doPost(HttpServletRequest request, HttpServletResponse response){
  15. Cookie[] cookies = request.getCookies();
  16. Cookie cookie = new Cookie("key", "测试");
  17. cookie.setMaxAge(-1);
  18. }
  19. }

Session

什么是Session

  1. Session 就一个借口(HttpSession)
  2. Session 就是会话, 它是用来维护一个客户端和服务器之间关联的一种技术
  3. 每个客户端都有自己的一个Session会话
  4. Session 会话中,经常用来保存用户登录之后的信息

如何创建Session 和获取

Session 生命周期

  1. Session 默认是30 分钟, 默认是按照tomcat 的 web.xml


30

  1. 配置全局的Session 时间直接在 web.xml 设置 session-timeout

    浏览器与服务器

    Session 技术,底层其实是基于Cookie技术来实现的。
    截屏2021-08-17 下午11.48.25.png