day60
目录 Cookie和Session Cookie Django操作cookie 设置cookie 获取cookie 设置cookie超时时间 删除cookie Session 设置session 获取session 删除session 设置失效时间 中间件 Django请求生命周期流程图 Cookie和Session 目的:为了保存客户端的用户状态 原因:HTTP协议是无状态的 Cookie 保存在客户端浏览器上的键值对 cookie是有服务端设置的,浏览器有权禁止cookie的写入 Django操作cookie 利用 obj = HttpResponse() 对象操作cookie 设置cookie obj.set_cookie('key','value') 获取cookie obj.get_cookie('key') request.COOKIES.get('key') 设置cookie超时时间 obj.set_cookie('key','value',max_age=3) # 超时时间以秒为单位 obj.set_cookie('key','value',expires=3) # 给IE浏览器设置 删除cookie 注销或退出登陆 Session 保存在服务端上的键值对 session的工作机制依赖于cookie 设置session request.session['key']