Cookie入门学习笔记

Cookie:
1.HTTP协议与Cookie:
*Cookie是HTTP协议制定的!先由服务器保存Cookie到浏览器,再下次浏览器请求服务器时把上一次请求得到的Cookie再归还给服务器
*由浏览器创建保存到客户端浏览器的一个键值对!服务器保存Cookie的响应头,Set-Cookie:aaa=AAA Set-Cookie:bbb=BBB
*当浏览器请求服务器时,会把该服务器保存的Cookie随请求发送给服务器,浏览器归还Cookie的请求头;Cookie:aaa=AAA ;bbb=BBB;
*HTTP协议规定(保证不给浏览器太大压力):
**一个Cookie最大4KB
**1个服务器最多向一个浏览器保存20个Cookie
**1个浏览器最多可以保存300个Cookie
*浏览器大战:晕因为浏览器竞争很激烈,所以很多浏览器都会在一定范围内违反HTTP规定,但也不会让一个Cookie变成4GB!


2.Cookie的用途:
*服务器使用Cookie来跟踪客户端状态。
*保存购物车(购物车中的商品不能使用request保存,因为它是一个用户向服务器发送的多个请求信息)
*显示上交登录名(也是一个用户多个请求)


3.JavaWeb中使用Cookie
*元素方式:
**使用response发送Set-Cookie响应头
**使用request获取Cookie请求头
*便捷方式(重要):
**使用response.addCookie()方法向浏览器保存Cookie
**使用request.getCookies()方法获取浏览器归还的Cookie


4.Cookie详解
*Cookie不只有name和Value两个属性
*Cookie的maxAge(要掌握):
Cookie的最大生命,也就是Cookie可保存的最大时长,以秒为单位,例如:cookie.setMaxAge(60)表示这个Cookie会被浏览器保存到硬盘
**maxAge>0:浏览器会把Cookie保存到客户机硬盘上,有效时长为maxAge的值决定。
**maxAge<0:Cookie只在浏览器内存中存在,当用户关闭浏览器时,浏览器进程结束,同时Cookie也久死亡。
**maxAge=0:浏览器会马上删除这个Cookie!
*Cookie的path(理解)
**domain用来指定Cookie的域名,当多个二级域名中共享Cookie时才有用。
**例如:www.baidu.com/zhidao.baidu.com/tieba.baiducom
**设置domain为:coolie.setDomain(".baidu.com")
**设置path为:cookie.setPath("/");
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值