我们正在推出非常规范的更新,并希望确保我们的游客不会提取缓存的外部JavaScript文件。看到了很多这个问题的复杂解决方案。想知道使用旧学校方法向src附加时间戳是否有任何缺点:
<script>
date = new Date();
document.write('<scr' + 'ipt type="text/javascript" src="/js.js?' + date.getTime() + '"></scr' + 'ipt>')
</script>
简单的事情往往效果最好。
答案 0 :(得分:0)
这不是一个好主意,因为这样你就可以完全禁用缓存。因此,用户将在每次重新加载页面时下载脚本。它会增加您网站的加载时间并降低其可用性。
更好的方法是每次更新脚本时保存时间戳,并将此时间戳添加到脚本src。
<script src="/js?timestamp_of_last_script_version"></script>