Cookie笔记
来源:互联网 发布:mac蓝光播放软件 编辑:程序博客网 时间:2024/06/06 07:12
Cookie
1. Http协议与Coookie(了解)
- Cookie是Http协议定制的,先由服务器保存Cookie到浏览器,在下次浏览器请求服务器时把上次请求得到Cookie再归还给服务器
- 又服务器创建保存到客户端浏览器的一个键值对!服务器保存Cookie的请求头:cookie:aaa=AAA Set-Cookie:bbb=BBB
- 当浏览器请求服务起时,会把给服务器保存的Cookie随请求发送给服务器,浏览器归还Cookie的请求头,Cookie:aaa=AAA;bbb=BBB
- Http协议规定(保证不给浏览器太大压力):
- 1个Cookie最大4KB
- 1个服务器最多向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.getCookie(s)方法获取浏览器归还Cookie
4. Cookie详解
Cookie 不只有name和value连个属性
Cookie的maxAge (掌握):Cookie的最大生命,即Cookie可保存的最大时长。以秒为单位,eg:cookie.setMaxAge(60)表示这个Cookie会被浏览器保存到硬盘1分钟
- maxAge>0:浏览器会把Cookie保存到客户机硬盘上,有效时长有maxAge决定。
- maxAge<0:Cookie只会在浏览器内存中存在,当用户关闭浏览器时,浏览器进程结束,同时Cookie也死亡。
- maxAge=0:浏览器会马上删除这个Cookie!
Cookie的path(理解):
Cookie的path并不是设置这个Cookie在客户端的保存路径!!!
Cookie的path由服务器创建Cookie时设置
当浏览器访问服务器某个路径时,需要归还哪些Cookie给服务器呢?这由Cookie的path决定。
当浏览器访问服务器的路径,如果包含某个Cookie路径,那么就会归还这个Cookie。
eg:
- aCookie.path=/web13/;bCookie.path=/web14/jsps/; cCookie.path=/web113/jsps/cookie/;
- 访问:/web13/index.jsp时,归还 aCookie
- 访问:/web13/jsps/a.jsp时,归还 aCookie bCookie
- 访问:/web13/jsps/cookie/b.jsp时,归还 aCookie bCookie cCookie
Cookie的path默认值:当前访问路径的父路径。例如 在访问/web13/jsps/a.jsp时,响应的Cookie,那么这个Cookie默认path为/web13/jsps/
Cookie 的domain(了解)
domain用来指定Cookie的域名!当多个二级域中共享Cookie时才有用。
eg: www.baidu.com zhidao.baidu.com news.baidu.com tieba.baidu.com 之间共享Cookie时可以使用domain
设置path 为:
Cookie.setPath("/");
阅读全文
0 0
- Cookie笔记
- Cookie笔记
- 笔记:JavaScript 保存 Cookie
- Cookie的笔记
- Cookie内容笔记
- cookie学习笔记
- cookie学习笔记
- Jquery-cookie学习笔记
- cookie&session笔记
- cookie学习笔记1
- cookie学习笔记2
- javascript cookie学习笔记
- cookie应用笔记
- cookie&session笔记
- JavaScript操作Cookie笔记
- Cookie.js源码笔记
- PHP学习笔记-Cookie
- 学习笔记之cookie
- kd树识别压缩有的mnist数据集
- k近邻算法(knn) 学习
- jetson tk1开发(1)-开箱
- 最全Pycharm教程(33)——使用Pycharm编写IPython Notebook文件
- SSH框架入门(1)——struts2(1)
- Cookie笔记
- HDOJ1045
- [Mysql] 防御和检查SQL注入攻击的手段
- 机器学习之K-means聚类算法
- AngularJS ui.bootstrap.alert 消息
- Spring学习(三):初探Spring容器
- 我的递归总结
- SpringBoot学习之hello world
- HDU 6045 推公式