(day58)十、Cookie、Session、Token、Django中间件
[toc] 一、Cookie (一)由来 HTTP协议的无状态特性导致每次的请求都是独立的,即客户端和服务器在某次会话中产生的数据不会被保存,因此产生了Cookie,用来保存客户端的用户状态 (二)什么是Cookie Cookie具体是指服务器发送出来存储在浏览器上的一组组键值对,下次访问服务器时浏览器会自动携带这些信息,以便服务器通过Cookie提取有用信息从而判断访问者 Cookie最大支持4096字节,保存在客户端,安全性低 (三)Django中操作Cookie (1)设置Cookie 普通 obj.set_cookie(key,value,...) obj为HttpResponse或render或redirect实例化的对象 加盐 obj.set_signed_cookie(key,value,salt='加密盐', max_age=None, ...) obj为HttpResponse或render或redirect实例化的对象 参数 key:键 value:值 max_age:超时时间,以秒为单位,不能给IE设置cookie expires:超时时间,以秒为单位,可以给IE设置cookie path:cookie生效的路径,/表示根路径,可以被任何URL页面访问 domain:cookie生效的域名 secure:布尔值,是否为HTTPS传输 httponly:布尔值