在没有无缓存的情况下,在“后退”上重新加载页面(重新验证)

时间:2015-02-22 17:14:13

标签: http http-headers http-caching

我希望用户的浏览器在点击后退/前进按钮时刷新页面。但是,我不想发送无缓存标头。浏览器仍然应该缓存页面(例如,如果连接断开,用户仍然可以从缓存中加载它)。

示例:用户在页面A上,导航到页面B.当他们按“后退”时,浏览器应该:

  • 为A或
  • 发出全新请求
  • 请求A,可能获得“304 Not Modified”,并从缓存中提供

当用户在B上并在切断网络连接后按“后退”时,我希望它从缓存中提供页面。

我无法找到实现此(看似合理)行为的任何标头组合。从它的名字我会猜测must-revalidate会按预期工作,但事实并非如此。我尝试了publicmax-age的不同组合,设置了过去的过期日期等,但无法使其发挥作用。有什么建议吗?

0 个答案:

没有答案