cookie是允许服务器端脚本,在浏览器端存储数据的一种技术.(可见cookie是浏览器的技术).cookie是存在于浏览器端的.在浏览器端有一个区域叫cookie数据区,用来存放cookie数据.
其特点是:
1.允许服务器向浏览器发送指令,用来管理存储在浏览器端的cookie数据.虽然数据存在浏览器端,但是浏览器并不决定该存哪些数据,由服务器告诉它存放哪些数据.
2.浏览器如果存储了某台服务器所设置的cookie数据,当浏览器再向服务器请求时,会携带存储的cookie信息到服务器端.
客户端与服务器的交互通过”请求”与”响应”来完成
客户端向服务器发送了一个请求,我的服务器想做一件事情,存储cookie数据.如果想做这样一件事情,就应该在响应的时候向浏览器发出一个指令:”你去存储某个cookie数据以及数据的内容,包括值,名字等”.把数据存储到浏览器的cookie数据区,这样存储工作就完成了.
如果过一段时间,我们的浏览器又对同样一台浏览器发出了一次请求,同样的一台服务器已经记录了一些cookie数据,它在请求时就会主动携带"该服务器”存储在浏览器的cookie数据.服务器端就有能力得到请求的cookie数据,然后爱做什么处理就做什么处理.(下图就是一个cookie技术的描述)
现在的浏览器都会自己管理一个cookie数据表,把所有的cookie信息存进去,存储到硬盘上(永久存储,有效期之内)
cookie的基本操作
设置(增删改)
setCookie(KEY,VALUE)
完成cookie数据的设置
KEY如果存在则更新,不存在则添加
cookie的特征
有效期
默认:称之为临时cookie,也叫会话cookie
会话周期结束(浏览器关闭)
支持设置有效期:
setCookie()的第三个参数可以对有效期进行设置,有效期采用一个时间戳进行标示.
是谁判断cookie失效呢?
浏览器,服务器在设置cookie时,会同时告知浏览器该cookie的有效期