gpt4 book ai didi

javascript - 强制浏览器下载文件而不是缓存

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

我有一个 javascript 文件,它在内部调用一个函数来加载 xml 文件。

$(document).ready(function()
{
urlVal ="web/help.xml";
}


The javaxcript is versioned so that the browser always loads it instead of
caching it
"./js/help_min.js?ver=${verNumber}"

我遇到一个问题,浏览器下载最新的 js 文件,但缓存了 js 文件中包含的 help.xml。 有没有办法让浏览器始终加载最新的“hepl.xml”而不是缓存它。

最佳答案

正确的方法是修复后端以发送 header ,告诉浏览器不要缓存数据(参见 How to control web page caching, across all browsers? )。但如果您无法做到这一点,请使每次请求都是唯一的,即

"./js/help_min.js?ver=${verNumber}&random=${something_random}"

其中randomsomething_random值可以是当前时间戳(以毫秒为单位)。这样,您的请求将与在每个请求上强制获取的缓存条目不匹配。

PS:您似乎也存在设计缺陷,因为按照逻辑使用相同的 ${verNumber} 应该返回相同的数据,因此非常欢迎缓存以减少流量并加快速度加载时间。

关于javascript - 强制浏览器下载文件而不是缓存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44835057/

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