Cookie
设置cookie(使用response设置):
response.set_cookie(key,value[,max_age=None,expires=None)]
max_age: 整数 单位为秒,指定cookie过期时间,设置为None:浏览器关闭失效,默认值
expires: 指定过期时间,还支持datetime或timedelta,可以指定一个具体日期时间
expires=datetime.datetime(2019, 1, 1, 2, 3, 4)
或 datetime.datetime.now() + datetime.timedelta(days=10)
注意:max_age和expries两个选一个指定
获取cookie(使用request获取):
request.COOKIES.get(key)
删除cookie(使用response删除):
response.delete_cookie(key)
Seeion
服务器端会话技术,依赖于cookie.
django中启用SESSION
settings中
INSTALLED_APPS:
'django.contrib.sessions'
MIDDLEWARE:
'django.contrib.sessions.middleware.SessionMiddleware'
基本操作
设置session值(使用request设置)
request.session['userid'] = users.first().id
request.session.set_expiry(86400)
获取session值
request.session.get('userid')
删除session值
session_key = request.session.session_key
del request.session[session_key]