Cookie、Session、ServletContext
Cookie、Session、ServletContext

Session 在服务器中
-
SessionID是客户端进行访问时对其标识
-
每当客户端需要对服务器进行访问,就给他一个标识,开辟单独的地址
-
当客户端关闭(关闭浏览器) 关闭后仍然保存地址 一段时间后没有访问就进行清理
1.实际上每次打开新的浏览器进行访问都会获得全新的Session
2.只要不关闭,并且服务器没有使用invalidate() 一般就是一个Session -
调用invalidate()方法 直接注销现在的Session对象 并且清楚服务器中的地址
Cookie 在客户端中(浏览器中)
-
本质就是一个浏览器中储存空间 储存服务器传来的数据
-
Cookie不一定会有Session 只有在接到客户端响应的时候才会带上SessionID
1.一般关闭浏览器都会清除SessionID 所以只要浏览器没有关闭 浏览器所有的页面就是同一个SessionID
2.每次重新打开浏览器获取到客户端响应都是不同的SessionID
ServletContext
本质上 是随着服务器启动时创建,服务器关闭时销毁。一个服务器上共用一个ServletContext
获取Context方法:
- GenericServlet 重写了getServletContext()方法
//设置 context.setAttribute("参数名",参数值(可以是变量名));
//获取 context.getAttribute("参数名");

浙公网安备 33010602011771号