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)
原文地址:https://www.cnblogs.com/nanjo4373977/p/12699320.html