cookie和session
cookie和session 用户登录, 未登录不能访问指定页面 基于cookie实现 保存在用户浏览器端的键值对, 向服务端发请求时会自动携带 def login(request): # 设置cookie data = redirect('...') data.set_cookie() # 读取cookie request.COOKIES.get('xx') return data cookie的三个参数: key,value='',max_age=None 应用场景: 用户认证 投票 每页默认显示多少数据 基于session实现(推荐) 依赖cookie 是一种存储数据的方式, 依赖于cookie, 实现本质: 用户向服务端发送请求, 服务端做两件事: 生成随机字符串; 为此用户开辟一个独立的空间来存放当前用户独有的值. 在空间中如何设置值: request.session['x1'] = 123 request.session['x2'] = 456 在空间中取值: request.session['x2'] (没有数据会报错) request.session.get('x2') 视图函数中的业务操作处理完毕, 给用户响应, 在响应时会将随机字符串存储到用户浏览器的cookie中. 应用场景: 用户认证 短信验证过期 权限管理 session中数据是根据用户相互隔离的 通过