Cookies和Session
1. 会话
-
从打开浏览器访问一个网站,到关闭浏览器结束此次访问,称之为一次会话。
-
HTTP协议是无状态的,导致会话状态难以保持。
-
Cookies和Session就是为了保持会话状态而诞生的两个存储技术。
2. Cookies
2.1 Cookies定义
-
Cookies是保存再客户端浏览器上的存储空间。
-
Chrome 浏览器可能通过开发者工具的 Application >> Storage >> Cookies 查看和操作浏览器端所有的Cookies值。
-
火狐浏览器 通过开发者工具的 存储 >> Cookie 查看。
-
2.2 Cookies特点
-
Cookies 在浏览器上是以键值对的形式进行存储到,键和值都是以ASCII字符串的形式存储(不能是中文字符串)。
-
存储的数据带有生命周期。
-
Cookies 中的数据是按照域存储隔离的,不同的域之间无法访问。
-
Cookie 的内部数据会在每次访问此网址时都会携带到服务器端,如果Cookies过大会降低响应速度。
2.3 Cookies的使用
# 设置/修改Cookie
HttpResponse.set_cookie(key,value='',max_age=None,expires=None)
## key:Cookie的名字
## value:Cookie的值
## max_age:Cookie存储时间,秒为单位
## expires:具体的过期时间
## 当不指定 max_age 和 expires 时,关闭浏览器此时数据失效
# 删除/获取Cookie
HttpResponse.delete_cookie(key)
## 删除指定的key的Cookie,如果key不存在则什么也不发生
#