-
session(位于服务端)
Cookie(位于客户端):Cookie是由服务端生成的,再发送给客户端保存,类似于本地缓存的作用。
作用:提高服务端的效率,但是安全性较差 -
服务器准备Cookie:
1)response.addCookie(Cookie cookie)
2)页面跳转(转发,重定向)
3)客户端获取cookie:request.getCookies(); -
session机制:
客户端第一次请求服务端时,服务端会产生一个session对象,用于储存该客户的信息,并且每个session对象都会有唯一的sessionId,服务器产生一个cookie,cookie的name=JSESSIONID,value=服务端sessioId的值。然后服务端会在响应客户端的同时,讲该cookie发送给客户端,然后客户端有一个cookie(JSESSION),因此,客户端的cookie就可以和服务端的session一一对应(JSESSIONID-sessionID)。之后再请求服务端时:服务段会将cookie的JSESSIONID和session的sessionId匹配。
-
session的期限
session从鼠标不在页面上动开始计时,有最大有效非活动期限,超过这个时间,session就会关闭 -
session的常用方法
public void setAttribute(String name,String value):
设定指定名字的属性的值,并将它添加到session会话范围内,如果这个属性是会话范围内存在,则更改该属性的值。
public Object getAttribute(String name)
在会话范围内获取指定名字的属性的值,返回值类型为object,如果该属性不存在,则返回null。
Session&&Cookie
最新推荐文章于 2023-08-31 20:53:33 发布