JavaWeb_会话技术_Cookie

会话技术
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)在不登录情况下,完成服务器对客户端的身份识别

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值