cokkie和session
1、设置cookie
response.set_cookie(key,value)
2、获取cookie
request.COOKIE.get(key)
3、设置session
request.session[key] = value
注意django的实现流程 :
if request.COOKIE.get('session'):
更新django_session表中的数据
session_key session_data
生成的随机字符串 更新存的值 {'key':'value'}
else:
- 生成随机字符串
- response.set_cookie('session_id',生成的随机字符串)
- 在django_session表中创建一条记录
session_key session_data
生成的随机字符串 存的值 {'key':'value'}
4、获取session
request.session[key]
django实现过程
- request.COOKIE.get('session') 获取已生成的随机字符串
- 在django_session表中过滤记录 obj = django_session.objects.filter(session_key = 生成的随机字符串)
- obj.session_data.get('is_login')
5、清除session
request.session.flush()
django实现过程:
- randon_str = request.COOKIE.get('sessionid')
- dajango_session.objects.filter(session_key = randon_str).delete()
- response.delete_cookie('sessionid',randon_str)