为后退按钮禁用浏览器缓存?

2024-10-01 07:42:38 发布

您现在位置:Python中文网/ 问答频道 /正文

这是我从Python/tornarweb中尝试的:

    self.set_header("Cache-Control","no-cache, must-revalidate, max-age=0")
    self.set_header("Expires","Mon, 26 Jul 1997 05:00:00 GMT")

这是我第一次加载页面时从firebug看到的:

^{pr2}$

然而,当我按下BACK按钮返回原始URL时,我得到了页面的缓存版本!不会从服务器重新获取页面。结果是它包含无效的隐藏表单值。无论用户如何填写表单,都无法处理。在

这个问题可以在firefox和chrome上重现,但不能从internetexplorer中复制。在

那么,如何强制firefox和chrome在按下后退按钮时关闭缓存并重新加载页面呢?在


Tags: noself表单cache页面chromefirefox按钮
1条回答
网友
1楼 · 发布于 2024-10-01 07:42:38

我不知道你是否解决了这个问题,但我昨晚也遇到了同样的问题。This答案在一定程度上帮助了我。我通过设置头和清除用户cookie来解决这个问题。在

以下是我所做工作的要点:

class BaseHandler(tornado.web.RequestHandler):

    def set_default_headers(self):
        self.set_header('Cache-Control', 'no-cache, no-store, must-revalidate')
        self.set_header('Pragma', 'no-cache')
        self.set_header('Expires', '0')

立即注销处理程序:

^{pr2}$

“user”是cookie集的名称。在

相关问题 更多 >