Cookie
Cookie简述:
- Cookie 翻译过来是饼干的意思。
- Cookie 是服务器通知客户端保存键值对的一种技术。
- 客户端有了 Cookie 后,每次请求都发送给服务器。
- 每个 Cookie 的大小不能超过 4kb
如何创建 Cookie:
服务器如何获取 Cookie:
Cookie 值的修改:
- 方案一:
1、先创建一个要修改的同名(指的就是 key)的 Cookie 对象
2、在构造器,同时赋于新的 Cookie 值。
3、调用 response.addCookie( Cookie ); - 方案二:
1、先查找到需要修改的 Cookie 对象
2、调用 setValue()方法赋于新的 Cookie 值。
3、调用 response.addCookie()通知客户端保存修改
Cookie 生命控制简述:
- Cookie 的生命控制指的是如何管理 Cookie 什么时候被销毁(删除)
- setMaxAge() :
①正数,表示在指定的秒数后过期
②负数,表示浏览器一关,Cookie 就会被删除(默认值是-1)(即表示生命周期为当前会话)
③零,表示马上删除 Cookie
Cookie 有效路径 Path 的设置:
- Cookie 的 path 属性可以有效的过滤哪些 Cookie 可以发送给服务器。哪些不发。
- path 属性是通过请求的地址来进行有效的过滤。
①CookieA -------------path=/工程路径
②CookieB -------------path=/工程路径/abc - 请求地址如下:
① http://ip:port/工程路径/a.html -------------CookieA 发送 CookieB 不发送
② http://ip:port/工程路径/abc/a.html -------------CookieA 发送 CookieB 发送
Cookie的作用:
- 在浏览器中,经常涉及到数据交换,如:你登录一个页面。我们经常会设置自动登录选项。那么它们就是通过cookie来记住我们的信息的, cookie是由HTTP服务器设置的,保存在浏览器中。
- 但HTTP协议是一种无状态协议,在数据交换完毕后,服务端和客户端的链接就会关闭,每次交换数据都需要建立新的链接。
- 就像我们去超市买东西,没有积分卡的情况下,我们买完东西之后,超市没有我们任何的消费信息,但我们办了积分卡之后,超市就有了我们的消费信息。
- cookie就像是积分卡,可以保存积分,商品就是我们的信息,超市的系统就像服务器后台,HTTP协议就是交易的过程。
常用Cookie(JSESSIONID)介绍: