会话技术
1.cookie
2.Sesion
会话技术
1.会话:一次会话中包括多次请求和响应。
* 一次会话: 浏览器第一次给服务器资源发送请求,会话建立,直到有一方断开为止
2.功能:在一次会话的范围内的多次请求间,**共享数据**
3.方式:
1. 客户端会话技术:Cookie
2. 服务器端会话技术:Session
Cookie:
1.概念入门:客户端会话技术,将数据保存到客户端
2.快速入门:
* 使用步骤:
1. 创建Cookie对象,绑定数据
*new Cookie(String name,String value)
2. 发送Cookie对象
* response.addCookie(cookie cookie)
3. 获取Cookie,拿到数据
*Cookie[]request.getCookies()
3.实现原理
*单独有个图片文章
4.Cookie的细节
1. 一次可不可以发送多个Cookie?
*可以 方式:创建多个cookie对象,使用response调用多次addCookie方法即可
2. cookie在浏览器的保存时间?
1.默认情况:当浏览器关闭后,Cookie数据被销毁
2.持久化储存
*使用setMaxAge(int seconds)
1.正数:将Cookie数据写到硬盘的文件中。持久化储存。cookie存货时间长
2负数:默认情况
3零:删除cookie信息
3. cookie能不能存中文:tomcat8可以 以前不行
4. cookie共享问题
1. 假设在一个tomcat服务器中,部署了多个web项目,那么这些web醒目中cookie能不能共享?
* 默认情况下不能
* setPath(String path):设置cookie的获取范围。默认情况下,设置当前的虚拟目录
* 如果要共享,则可以将path设置为"/"
2. 不同的tomcat服务器间cookie共享问题
* setDomain(String path):如果设置以及域名相同,那么多个服务器cookie可以共享
* setDomain(".baidu.com"),那么tieba.baidu和new.baidu中的cookie是共享的
5. cookie的特点和作用
1. cookie存储数据在客户端浏览器
2. 浏览器对于单个cookie的大小有限制(4kb) 以及 对同一个域名下的总cookie数有限制(20个)
3. 作用:
1. cookie一般用于存储少量的不太敏感的信息
2. 可以实现在用户不登陆的情况下,完成服务器对客户端的身份识别
6. cookie案例:记住上一次访问时间 sp179