Cookie、Session、ServletContext

Cookie、Session、ServletContext

image

Session 在服务器中

  1. SessionID是客户端进行访问时对其标识

  2. 每当客户端需要对服务器进行访问,就给他一个标识,开辟单独的地址

  3. 当客户端关闭(关闭浏览器) 关闭后仍然保存地址 一段时间后没有访问就进行清理
    1.实际上每次打开新的浏览器进行访问都会获得全新的Session
    2.只要不关闭,并且服务器没有使用invalidate() 一般就是一个Session

  4. 调用invalidate()方法 直接注销现在的Session对象 并且清楚服务器中的地址

  1. 本质就是一个浏览器中储存空间 储存服务器传来的数据

  2. Cookie不一定会有Session 只有在接到客户端响应的时候才会带上SessionID

    1.一般关闭浏览器都会清除SessionID 所以只要浏览器没有关闭 浏览器所有的页面就是同一个SessionID
    2.每次重新打开浏览器获取到客户端响应都是不同的SessionID

ServletContext

本质上 是随着服务器启动时创建,服务器关闭时销毁。一个服务器上共用一个ServletContext

获取Context方法:

  • GenericServlet 重写了getServletContext()方法

//设置 context.setAttribute("参数名",参数值(可以是变量名));

//获取 context.getAttribute("参数名");

posted @ 2022-04-01 13:26  舟思水  阅读(32)  评论(0)    收藏  举报