gpt4 book ai didi

javascript - 强制更新 AJAX 请求的缓存

转载 作者:行者123 更新时间:2023-12-03 04:55:48 24 4
gpt4 key购买 nike

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

cache: true

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

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

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

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

最佳答案

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

关于javascript - 强制更新 AJAX 请求的缓存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42433071/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com