为 AJAX 个请求强制更新缓存

Force Cache Update for AJAX Requests

我正在开发一个大型 Java 基于 EE 的企业门户。 通过 jQuery-AJAX 请求检索用户导航。由于导航比较大,而且这些 AJAX 对服务器的请求有点长 运行,我使用

cache: true

允许浏览器将请求存储在其缓存中并稍后检索重复请求结果的选项。

到目前为止一切顺利。在某些情况下,例如导航条目已更改或用户更改了前端语言,我需要让浏览器从服务器重新加载新的请求。

我知道,我可以使用 "cache: false",但我不想绕过浏览器缓存,而是让浏览器通过从服务器请求新数据来更新过时的缓存响应。

我可以从前端或后端向请求或其结果添加任何选项,以使浏览器丢弃具有新检索值的过时结果吗?

我也遇到过同样的问题。我发现通过在 HTTP 响应上设置 HTTP header "Last-Modified",浏览器会根据缓存内容的年龄自动刷新缓存数据。