一、会话介绍
1.什么是会话
会话可简单理解为:用户开一个浏览器,点击多个超链接,访问服务器多个web资源,然后关闭浏览器,整个过程称之为一个会话。
2.保存会话的两种技术
(1)、cookie:
由于cookie数据是由客户端来保存和携带的,所以Cookie是客户端技术,程序把每个用户的数据以cookie的形式写给用户
各自的浏览器。当用户使用浏览器再去访问服务器中的web资源时,就会带着各自的数据去。这样,web资源处理的就是
用户各自的数据了。cookie其实就是浏览器缓存。
属性:
name: 名称不能唯一确定一个cookie。路径可能不同
value: 不能存中文
path: 默认是写入cookie那个应用的访问路径
如:http://localhost:8080/day10/servlet/cookieDemo1 其中的cookieDemo1是写cookie的路径
则 path 就是 /day10/servlet/
当客户端访问服务器其它资源时,根据访问路径来决定是否带着cookie到服务器
当访问的路径是以cookie中path开头的路径,就带cookie,否则就不带。
设置path:cookie.setPath("/");
maxAge : cookie的保存时间。默认是-1(表示保存在浏览器的内存中)。单位是秒
负数:cookie存在浏览器的内存中,浏览器退出时删除cookie。
0: 立即删除cookie。路径要保持一致,否则会删错了。
正数:缓存(持久化到磁盘中)的时间。
(2)、session:
Session是服务器端技术,利用这个技术,服务器在运行时可以为每一个用户的浏览器创建一个其独享的HttpSession对象,
由于session为用户浏览器独享,所以用户在访问服务器的web资源时,可以把各自的数据放在各自的session中,当用户再
去访问服务器中的其它web资源时,其它web资源再从用户各自的session中取出数据为用户服务。