我在一个html文件中看到了下面的代码。它看起来像是将一个值作为v=$appVersion传递给app.js
<script>document.write("<script type='text/javascript' src='resources/js/app.js?v=" + appVersion + "'><\/script>");</script>
但是,我在app.js中没有找到全局变量"v“。好奇这行是做什么的.
发布于 2020-02-05 04:39:29
这是用来破坏缓存的。v=1231231
使脚本url唯一,因此当发布新版本时,url会更改,并且浏览器请求新版本而不是使用旧的缓存版本。
发布于 2020-02-05 05:47:08
如果将查询参数添加到任何URL,浏览器会将其视为不同的URL。你可以欺骗浏览器,以防你需要绕过缓存。
如果某个URL失败或被阻止,则向该URL添加查询参数将强制浏览器重试对同一资源的请求。添加一些随机查询参数通常是无害的,除非您正在使用的服务器/主机/API正在使用或验证相同的查询参数。
https://stackoverflow.com/questions/60069092
复制相似问题