django关闭浏览器,怎样清除 cookies 和 session

设置Cookie

  1. def cookie_set(request): 2. response = HttpResponse("<h1>设置Cookie,请查看响应报文头</h1>") 3. response.set_cookie('h1', 'hello django') 4. return response 读取Cookie
  2. def cookie_get(request):
  3. response = HttpResponse("读取Cookie,数据如下:
    ") 3. if request.COOKIES.has_key('h1'): 4. response.write('<h1>' + request.COOKIES['h1'] + '</h1>') 5. return response 以键值对的格式写会话。
  4. request.session['键']=值 根据键读取值。
  5. request.session.get('键',默认值) 清除所有会话,在存储中删除值部分。
  6. request.session.clear() 清除会话数据,在存储中删除会话的整条数据。
  7. request.session.flush() 删除会话中的指定键及值,在存储中只删除某个键及对应的值。
  8. del request.session['键'] 设置会话的超时时间,如果没有指定过期时间则两个星期后过期。
    如果value是一个整数,会话将在value秒没有活动后过期。
    如果value为0,那么用户会话的Cookie将在用户的浏览器关闭时过期。
    如果value为None,那么会话永不过期。
  9. request.session.set_expiry(value) Session 依赖于 Cookie,如果浏览器不能保存 cookie 那么 session 就失效了。因为它需要浏览
    器的 cookie 值去 session 里做对比。session就是用来在服务器端保存用户的会话状态。
    cookie 可以有过期时间,这样浏览器就知道什么时候可以删除 cookie了。 如果 cookie 没有设
    置过期时间,当用户关闭浏览器的时候,cookie 就自动过期了。你可以改变
    SESSION_EXPIRE_AT_BROWSER_CLOSE 的设置来控制session 框架的这一行为。缺省情况下,
    SESSION_EXPIRE_AT_BROWSER_CLOSE设置为 False ,这样,会话 cookie 可以在用户浏览器中保
    持有效达SESSION_COOKIE_AGE 秒(缺省设置是两周,即 1,209,600 秒)如果你不想用户每次
    打开浏览器都必须重新登陆的话,用这个参数来帮你。如果SESSION_EXPIRE_AT_BROWSER_CLOSE
    设置为 True,当浏览器关闭时,Django 会使 cookie 失效。
    SESSION_COOKIE_AGE:设置 cookie 在浏览器中存活的时间。
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 会话(Session)跟踪是Web程序中常用的技术,用来跟踪用户的整个会话。常用的会话跟踪技术是Cookie与Se...
    chinariver阅读 10,958评论 1 49
  • 背景在HTTP协议的定义中,采用了一种机制来记录客户端和服务器端交互的信息,这种机制被称为cookie,cooki...
    时芥蓝阅读 6,936评论 1 17
  • 一、cookie机制和session机制的区别 具体来说cookie机制采用的是在客户端保持状态的方案,而sess...
    Rella7阅读 10,138评论 0 7
  • 曾经我很不懂,为什么这么多人从我身边来了又去,形色匆匆?既然注定不能长久,又何必相识相知最后又相忘于江湖? 直到很...
    温柔两把刀阅读 1,306评论 0 0