cookie与session学习笔记 -- day01 会话介绍

来源:互联网 发布:linux创建多层目录 编辑:程序博客网 时间:2024/06/02 05:04

一、会话介绍

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中取出数据为用户服务。

0 0
原创粉丝点击