章节2:客户端的Cookie
无状态的影响
现实:每个请求都是独立的
需求:保持会话
cookie内容
key/value 格式,例如:
name=wuya
id=99
islogin=1
cookie怎么产生
Cookie格式
Set-Cookie:第一次访问,服务器响应给客户端
Cookie:之后的访问,客户端发送给服务器
set cookie格式(一个cookie)
MIME | 描述 |
---|---|
name=value | cookie的键值对(必需) |
expires | cookie的过期时间 |
max-age | cookie多久过期(单位是秒,优先级比expires高) |
domain | cookie对哪个域名生效 |
path | cookie匹配的路径 |
secure | 只有HTTPS连接,才发送cookie到服务器 |
httponly | 不允许通过脚本document.cookie去更改这个值 |
Cookie特点
- 明文
- 可修改
- 大小受限(视浏览器而定)
Cookie的用途
- 记住登录状态
- 跟踪用户行为