java web-8.2Cookie细节

细节1-一次可不可以发送多个cookie?

可以。
可以创建多个cookie对象,使用response调用多次addCookie方法发送cookie即可

细节2-cookie在浏览器中保存多长时间?

1.默认情况下,当浏览器关闭后,cookie数据被销毁
2.持久化存储:

setMaxAge(int seconds)

(1)正数:将cookie数据写到硬盘的文件中 ,持久化存储,cookie存活时间
(2)负数:默认值
(3)零:删除 cookie信息

 //创建coookie对象
 Cookie c1 = new Cookie("msg","hello");
//2设置cookie的存活时间
c1.setMaxAge(30);//将cookie持久化到硬盘,30s后会自动删除cookie文件
 //发送cookie
 resp.addCookie(c1);

细节3-cookie能不能存中文?

在tomcat8之前,cookie中不能直接存储中文数据(需要将中文数据转码)
在tomcat8之后,cookie支持中文数据

细节4-获取范围多大?

1.假设在一个tomcat服务器中,部署了多个web项目,那么在这些web项目中cookie能不能共享?
(1)默认情况下,cookie不能共享
(2)setPath(String path):设置cookie的获取范围,默认情况下,设置当前的虚拟目录
如果要共享,则可以将path设置为“/”
2.不同的tomcat服务器间cookie的共享问题?
setDomain(String path):如果设置一级域名相同,那么多个服务器之间cookie可以共享
setDomain(“.baidu.com”)那么tieba.baidu.com和news.baidu.com中的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、付费专栏及课程。

余额充值