【问题标题】:Check age of cherrypy sessions data检查cherrypy会话数据的年龄
【发布时间】:2019-08-05 13:13:08
【问题描述】:

我有一个使用 Cherrpy 的网站,它从数据库中获取一些数据并使用会话保存它。但是,当数据未更改时,这会增加页面加载时间。有没有一种方法可以检查会话数据的保存时间,并且仅在保存超过 30 秒前才再次获取数据?

machines = getInfo.getMachines()
cherrypy.session['machines'] = json.dumps(machines)

我找到了 Cherrypy 的会话超时设置,但由于它是以分钟为单位计算的,这对我来说太长了。

【问题讨论】:

  • 您可以使用0.5 的超时,它应该可以工作。

标签: python cherrypy


【解决方案1】:

如果你使用一分钟的分数,它会起作用:

class SessionEnabledRoot:
    """Example session enabled root node."""

    _cp_config = {
        'tools.sessions.on': True,
        'tools.sessions.timeout': 0.5,  # <-- Half of a minute
    }

    def index(self):
        """Handle queries against ``/``."""
        return "Hello from /"

    def hi(self):
        """Handle queries against ``/hi``."""
        return "Hello from /hi"

    def default(self):
        """Handle queries against ``/{{ anything }}``."""
        return "Hello from catch-all"


def main():
    """Initialize a web app and run a web server."""
    cherrypy.quickstart(SessionEnabledRoot())


__name__ == '__main__' and main()

【讨论】:

    猜你喜欢
    • 2012-12-15
    • 2011-05-15
    • 1970-01-01
    • 2013-06-20
    • 2011-05-11
    • 2019-04-24
    • 1970-01-01
    • 1970-01-01
    • 2021-03-30
    相关资源
    最近更新 更多