python webpy框架中缓存控制的正确方法是什么

时间:2016-01-17 05:39:26

标签: python browser header cache-control web.py

我正在尝试在python webpy框架中构建一个网站,我在Web浏览器的缓存控制方面遇到了麻烦。当用户按下浏览器的后退按钮时,即使用户已注销,它也会返回用户页面。

我的代码看起来像这样 - 它有错误,但我不确定它是如何完成的

class Logout:
    web.header("Cache-Control",
           "no-cache, max-age=0, must-revalidate, no-store")
    def GET(self):
        session.login=0
        session.kill()
        raise web.seeother('/')

任何帮助将不胜感激。 我实际上在寻找python代码,因为我不知道在哪里放置“web.header”。

1 个答案:

答案 0 :(得分:1)

您将web.header指令放在类的实际GET和SET方法中。

所以你的情况是:

class Logout:

    def GET(self):
        web.header("Cache-Control", "no-cache, max-age=0, must-revalidate, no-store")
        session.login=0
        session.kill()
        raise web.seeother('/')