cookie和session代码
```python
# 生成响应对象
response = JsonResponse({'code':0,
'errmsg':'ok'})
# 在响应对象中设置用户名信息.
# 将用户名写入到 cookie,有效期 14 天
response.set_cookie('username',
user.username,
max_age = 3600 * 24 * 14)
# 返回响应结果
return response
```
cookie的读取
```python
request.COOKIE.get('username')
```
cookie删除
```python
# 4.状态保持
login(request, user)
# 5.判断是否记住用户
if remembered != True:
# 7.如果没有记住: 关闭立刻失效
request.session.set_expiry(0)
else:
# 6.如果记住: 设置为两周有效
request.session.set_expiry(None)
# 8.返回json
return JsonResponse({'code': 0,
'errmsg': 'ok'})
2. logout( ) 使用
在 users.views.py 文件中, 添加如下代码:
# 导入:
from django.contrib.auth import logout
class LogoutView(View):
"""定义退出登录的接口"""
def delete(self, request):
"""实现退出登录逻辑"""
# 清理 session
logout(request)
# 创建 response 对象.
response = JsonResponse({'code':0,
'errmsg':'ok'})
# 调用对象的 delete_cookie 方法, 清除cookie
response.delete_cookie('username')
# 返回响应
return response
```