Django中的session于cookie的用法
1.cookies
1.django 中使用 cookies
1.设置cookies的值(将数据保存到客户端)
语法:
响应对象.set_cookie(key,value,expires)
key:cookie的名字
value:cookie的值
expires:保存时间,以s为单位
1.不使用模板
resp = HttpResponse('响应给客户端的一句话')
resp.set_cookie(key,value,expires)
return resp
2.使用模板
resp = render(request,'xxx.html',locals())
resp.set_cookie(key,value,expires)
return resp
3.使用重定向
resp = redirect('/地址/')
resp.set_cookie(key,value,expires)
return resp
2.获取cookies的值
伴随着请求对象到达服务器之后再获取cookie的值
request.COOKIES:封装了当前访问站点下的所有的cookie的信息
3.删除cookie的值
通过响应对象通知客户端删除数据
resp.delete_cookie(key)
2.session
1.设置 session 的值
request.session['key'] = 值
2.获取 session 的值
value = request.session['key']
value = request.session.get('key')
3.删除 session 的值
del request.session['key']
4.有关 session 的配置
在 settings.py 中,有关session的设置
1.SESSION_COOKIE_AGE
作用:设置sessionID在cookies中的存活时间
ex: SESSION_COOKIE_AGE=60*30
2.SESSION_EXPIRE_AT_BROWSER_CLOSE
作用:设置浏览器关闭时则清除服务器上对应的session空间
ex: SESSION_EXPIRE_AT_BROWSER_CLOSE = True