标签:setcookie 序列化 设置 date() ddc 客户端 生成 value attribute
服务端会话技术,在一次会话的多次请求间共享数据,将数据保存在服务器端的对象(HTTPSession)中;
在一次会话的范围内,不同的请求可能会都会创建session对象,而且在一次会话的session对象都是同一个。Session是依赖Cookie实现的,实现的过程如下:
JSESSIONID=325803485DF8983D23D
JSESSIONID=325803485DF8983D23D
325803485DF8983D23D
的Session对象,如果有就使用该Session对象当客户端关闭后,服务器不关闭,两次获取的Session是同一个吗?
默认情况下不是,因为没有JSESSIONID这个Cookie
但是客户实现获取到同一个,只要创建一个Cookie,键为 JSESSIONID
,值为随便写一个,并设置最大存活时间
Cookie cookie = new Cookie("JSESSIONID","2340324802d78900f");
cookie.setMaxAge(60*60);
response.addCookie(cookie);
当客户端不关闭,服务器关闭,两次获取的Session
Session的销毁时间:
服务器关闭
Session对象调用方法 invalidate()
Session对象的默认失效时间是 30分钟
在web.xml里可以修改该失效时间:
<!-- ==================== Default Session Configuration ================= -->
<!-- You can set the default session timeout (in minutes) for all newly -->
<!-- created sessions by modifying the value below. -->
<session-config>
<session-timeout>30</session-timeout>
</session-config>
Session是用于存储一次会话的多次请求数据,存储在服务器端
session可以存储任意类型的、任意大小的数据
与cookie的区别:
Cookie | Session |
---|---|
数据存储在客户端 | 数据存储在服务器端 |
数据没有大小限制 | 数据有大小,数量限制 |
数据相对安全 | 数据相对不安全 |
标签:setcookie 序列化 设置 date() ddc 客户端 生成 value attribute
原文地址:https://www.cnblogs.com/zhuobo/p/10908881.html