cookies和session的实现

2019-05-22  本文已影响0人  遇明不散

cookies在Django中的实现

设置cookies的值
# obj为响应对象
obj.set_cookie(key,value,expires)
# key:cookie的名字
# value:cookie的值
# expires:保存时间,以s为单位

# 示例
obj.set_cookie('uname','tom',60*60*24*365)
获取cookies的值
# 通过 request.COOKIES 获取当前站点下所有的cookies的信息
# 返回值是字典类型
request.COOKIES
Django中的响应对象
HttpResponse
resp = HttpResponse("给客户端的一句话")
resp.set_cookie('key','value',expires)
return resp
render()
resp = render(request,'xxx.html',locals())
resp.set_cookie('key','value',expires)
return resp
HttpResponseRedirect / redirect
resp = redirect('/地址/')
resp.set_cookie('key','value',expires)
return resp

session在Django中的实现

# 设置session的值
request.session['key'] = value
# 获取session的值
value = request.session[key]
value = request.session.get('key')
# 删除 session 的值
del request.session['key']

# 在 settings.py中,设置session的相关设置
# 设置 sessionID在cookies中的保存时间
SESSION_COOKIE_AGE = 60*60*24
# 设置关闭浏览器时则清空服务器上对应的session空间
SESSION_EXPIRE_AT_BROWSER_CLOSE = True
上一篇下一篇

猜你喜欢

热点阅读