防止“文档过期”消息并只显示过期页面?

jdm*_*jdm 14 firefox

当我提交表单然后按返回时,有时会收到消息“文档已过期”而不是最后一页。

在此处输入图片说明

我曾经收到以下烦人的消息框(现在单击“再试一次”后出现):

在此处输入图片说明

现在,我知道这意味着什么,以及为什么火狐显示了此消息。但是,我只想查看上次查看的页面 - 就像一秒钟前显示的那样。没有弹出窗口,也没有重新加载以反映服务器的新状态。(也许一个小信息栏会很好,但对我来说不是必需的)。

用例:想象一下,我登录了一个我经常使用的网站,按下 Enter 键后,我在眼角看到了登录页面上的新闻标题。我想返回并查看我一秒钟前点击标题时看到的确切页面。如果我查看登录的首页,或者只是重新加载它,我可能会得到不同的(随机)标题。

那么如何完全摆脱“文档已过期”和“确认”消息,并让 Firefox 在提交 POST 表单后简单地显示缓存的最后一个位置? about:config设置、扩展、代理技巧都很好。

Jan*_*tor 2

Firefox 引擎不会(或不应)缓存文档的最后状态,如果服务器允许缓存,则仅缓存 HTML 文档本身。Opera 拥有(或者可能仍然拥有)此功能,但它给网站运营商带来了许多安全问题。

RFC 2616 规定:

13.4 响应可缓存性

除非受到缓存控制(第 14.9 节)指令的明确限制,否则缓存系统可以始终将成功的响应(参见第 13.8 节)存储为缓存条目,如果它是新鲜的,可以在不验证的情况下返回它,并且可以在成功验证后返回它。

如今,许多站点在服务器生成的所有响应上都使用缓存控制标头,以避免缓存问题。即使您让 Firefox 为您提供前一种状态的文档,在大多数网站上也不会或不应该工作。最安全、最面向未来的解决方案是要求网站所有者正确编码其网站。