用户登录, 未登录不能访问指定页面
基于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