Http 在“上重新加载页面(重新验证)”;“后退”;没有缓存

Http 在“上重新加载页面(重新验证)”;“后退”;没有缓存,http,http-headers,http-caching,Http,Http Headers,Http Caching,我想让用户的浏览器在点击后退/前进按钮时刷新页面。但是,我不想发送无缓存头。浏览器仍应缓存页面(例如,如果连接断开,用户仍应能够从缓存加载页面) 示例:用户位于A页,导航到B页。当他们按“后退”时,浏览器应: 对或提出全新的请求 请求一个,可能得到“304未修改”,并从缓存中服务 当用户在B上并在网络连接断开后按“back”时,我希望它从缓存中为页面提供服务 我找不到任何能够实现这种(看似合理的)行为的标题组合。从它的名字我猜must revalidate会按预期工作,但它没有。我尝试了pu

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

示例:用户位于A页,导航到B页。当他们按“后退”时,浏览器应:

  • 对或提出全新的请求
  • 请求一个,可能得到“304未修改”,并从缓存中服务
当用户在B上并在网络连接断开后按“back”时,我希望它从缓存中为页面提供服务

我找不到任何能够实现这种(看似合理的)行为的标题组合。从它的名字我猜
must revalidate
会按预期工作,但它没有。我尝试了
public
max age
、在过去设置有效期等不同组合,但都没能成功。有什么建议吗