Django之组件--cookie与session

时间:2023-03-09 07:37:03
Django之组件--cookie与session

cookie组件

cookie:由服务器产生,存放在客户端浏览器上的键值对。

使用:

-设置值:
obj=HttpResponse('ok')
obj.set_cookie('key','value',max_age=10)
-取值:
request.COOKIES.get('key')
request.COOKIES['key']
-删除值:
obj=HttpResponse('ok')
obj.delete_cookie('key')

session组件

session:保存在服务器上的键值对。

使用:

-设置值:
request.session['key']='value'
request.session['key1']='value1'

  三件事:
1 生成一个随机字符串:dasfasdf
2 在django_session表中存入dasfasdf {'key':'value','key1':value1} 超时时间
3 把sessionid:dasfasdf写入到cookie -取值:
request.session.get('key')
-删除值:
request.session.flush():全删除
request.session.delete():只删除数据库