我们就需要用一些技术来帮助服务器去识别用户
cookie 在客户端存储用户标识信息。识别用户,持久化最好的方式。
cookie原理:
1、首次访问Web站点时,web服务器对用户一无所知。web服务器希望这个用户再次回来还能认识它。所以想给这个用户一个标识。标签。set-cookie: user_id=aimee123的响应首部
2、服务器返回响应的时候会带有响应首部set-cookie字段。浏览器会自动的把响应的cookie存储在浏览器数据库中(就是文本文件,存储不了一些cookie字段)
3、当用户再次访问同一站点时,浏览器会把存储的cookie一起带上发送出去,这样服务器在拿到请求的同时也拿到这这个cookie字段,知道你曾将来过,找与这个令牌相对应的数据返回
cookie分类:
1、会话cookie 用户退出浏览器时 会话cookie就被删除了
在chrom浏览器中表现为1969-12-31日,在ie中表现为会话cookie
2、持久cookie 存储在硬盘上,浏览器退出计算机重启时仍然存在。可以维护用户周期性
访问时间,过期自动删除
谁给的cookie在访问谁的时候才会携带。
cookie属性:
1、cookie域
允许使用的域和子域
2、cookie路径
允许使用的路径,比如/表示只能在根路径在使用
3、cookie存储时间
前端用得到cookie的地方:
比如qq邮箱,输入过账号之前, 即使没登录成功,也会记住账号。
原理:
- 获取cookie: document.cookie,如果是多个cookie可以使用字符串拆分处理
- 在设置cookie: document=“id=1234;max-age=1000”
可以封装