浏览器关闭时Cherrypy会话超时?

时间:2014-12-17 01:59:31

标签: python cherrypy

在cherrypy中是否有配置选项,以便会话没有“超时”,或者如果它们有,则在浏览器关闭时立即过期?现在tools.sessions.on是真的,tools.sessions.timeout是60分钟。

2 个答案:

答案 0 :(得分:0)

你不能完全确定任何选项,但这是一些可能性。

  1. 收听beforeunload event,并向服务器发出最终请求以使会话无效。

  2. 在会话上有一个非常短的过期时间,并通过ajax对服务器进行重复调用,以便在页面处于活动状态时保持会话活动。这可能会花费您很多请求,但会在用户关闭网页时使会话无效。

  3. 通过POST请求传递您的状态,但这通常是在银行页面上使用的一个痛苦的想法。

  4. 有关于文档herehere的更多相关信息。

答案 1 :(得分:0)

tools.sessions.persistent设为False