我正在尝试使用If-Modified-Since
我的 Flask 应用程序中的标头来实现浏览器缓存。在正常导航期间(例如单击链接,而不是硬刷新),Firefox 缓存页面而不是发出 HTTP 请求。这意味着 Firefox 没有发送If-Modified-Since
标头,因此服务器无法返回页面的更新版本。
附件是我的控制台的屏幕截图。注意:
- 响应被标记为“缓存”
- 缓存的响应是说我的服务器正在返回一个 If-Modified-Since 标头。但是,它正在返回该标头的先前值。如果 Firefox 实际发出 HTTP 请求,服务器将返回更新的时间戳。
这是典型的行为吗?我应该以不同的方式使用缓存头吗?如何实现预期的行为,即浏览器仅在服务器确认内容未更新时才缓存?(OSX 上的 Firefox 81.0.2)。