会话技术
Cookie
1.会话:一次会话中包含多次请求和响应。
*一次会话:浏览器第一次给服务器发送请求,会话建立,直到有一方断开为止
2.功能:在一次会话的范围内的多次请求间,共享数据
3.方式:
(1)客户端会话技术:Cookie
(2)服务器端会话技术:Session
Cookie:
1.概念:客户端会话技术,将数据保存到客户端
2.快速入门:
使用步骤:
(1)创建Cookie对象,绑定数据
Cookie(String name, String value)
(2)发送cookie对象
response.addCookie(Cookie cookie)
(3)获取Cookie拿到数据
Cookie[] quest.getCookies()
3.实现原理
基于响应头set-cookie和请求头cookie实现
4.cookie的细节
(1)一次可不可以发送多个cookie?
可以。可以创建多个Cookie对象,使用response调用多次addCookie方法发送cookie即可
(2)cookie在浏览器中保存多长时间?
①.默认情况下,当浏览器关闭后,Cookie数据被销毁
②.设置cookie的生命周期:持久化存储–setMaxAge(int second)
参数: 正数:将Cookie数据写到硬盘的文件中。持久化存储。cookie存活时间
负数:默认值(浏览器一关闭,cookie数据就没有了)
零:删除cookie信息()
(3)cookie能不能存中文?
①tomcat8之前 cookie中不能存储中文数据
需要将中文数据转码—一般采用URL编码(%俩个十六进制数字:如:%E3)
②tomcat8之后 cookie可以存储中文数据
(4)cookie共享问题(获取范围多大?)
1.假设在一个服务器中部署了多个web项目,那么在这些web项目中cookie能不能共享?
**默认情况下cookie不能共享
cookie . setPath(String path):设置cookie的获取范围。默认情况下会被设置成当前的虚拟目录
如果要共享,则可以将path设置为"/"
2.不同的tomcat服务器间cookie共享问题?
可以共享
调用cookie的方法 :setDomain(String path):如果设置一级域名相同,那么多个服务器之间cookie可以共享
setDomain(".bai,com"),那么tieba.baidu.com和news.baidu.com中的cookie可以共享
5.cookie的特点和作用
特点:
(1)cookie存储数据在客户端浏览器
(2)浏览器对于单个cookie的大小有限制(4kb),以及对同一个域名下的总cookie数量也有限制(20个)
作用:
(1)cookie一般用于少量的不太敏感的数据到浏览器
(2)在不登录情况下,完成服务器对客户端的身份识别
JavaWeb_会话技术_Cookie
最新推荐文章于 2023-09-05 21:00:00 发布