19、Django-会话-cookie和session-1
会话定义:
-- 从打开浏览器访问一个网站开始到关闭浏览器为止、称之为一次会话
-- http协议是无状态的、导致会话状态难以保持
cookie和session就是为了保持会话的技术
cookies:
-- 保存在客户端浏览器上的存储空间
-- 查看cookie:
-- chrom:开发者工具-》Application-》Storage-》Cookies
-- 火狐:开发者工具-》存储-》Cookies
cookies:
Cookies的特点:
-- 在浏览器上是以键值对存储的、键和值都是以ASCII字符串的形式存储的、不能存中文
-- 存储的数据带有生命周期:Expires/Max-Age
-- cookies中的数据时按域存储隔离的、不同的域之间无法访问
-- cookies的内部的数据会在每次访问此网站时都会携带到服务器端、如果cookies过大会降低响应的速度
Cookies的使用-存储
-- 语法:HttpResponse.set_cookie(key, value='', max_age=cookie过期时间-秒级, expires=None)
-- key: cookie的名字、自定义
-- value: cookie的值、自定义
-- max_age: cookie存活的时间、单位秒-推荐
-- expires: 具体的过期时间
-- 当不指定max_age和expires时、关闭浏览器时cookie过期
保存cookies:
取cookie
删除cookie