设置cookies

  • 存储cookies
1
2
3
4
# views.py
response = HttpResponse()
response.set_cookie(key, value, max_age=None, expires=None)
return response
  • 获取cookies
1
2
request.COOKIES -> dict
.get(key, default)
  • 删除cookies
1
HttpResponse.delete_cookies(key)

设置session

  • 添加配置
1
2
3
4
5
6
7
8
9
10
11
# settings.py
INSTALLED_APPS = [
'django.contrib.sessions'
]
MIDDLEWARE = [
'django.contrib.sessions.middleware.SessionMiddleware'
]
SESSION_COOKIE_AGE # session保存时间,默认14天
SESSION_EXPIRE_AT_BROWSER_CLOSE # 关闭浏览器session失效,默认False
# Django中session保存在数据库,需要执行migrate
# 定时删除过期session数据,python manage.py clearsessions
  • 设置session
1
request.session[key] = value
  • 获取session
1
value = request.session.get(key, default)
  • 删除session
1
del request.session[key]