首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何将时间戳附加到<script>标记url中的javascript文件以避免缓存

如何将时间戳附加到<script>标记url中的javascript文件以避免缓存
EN

Stack Overflow用户
提问于 2012-07-13 17:38:14
回答 6查看 79.5K关注 0票数 37

我想在javascript文件源路径的末尾附加一个随机数或时间戳,以便页面每次重新加载时都应该下载一个新的副本。

它应该是这样的

<script type="text/javascript" src="/js/1.js?v=1234455"/>

如何生成并追加此数字?这是一个简单的HTML页面,所以不能使用任何PHP或JSP相关代码

EN

回答 6

Stack Overflow用户

发布于 2012-07-13 17:40:33

通过document.createElement('script')动态插入脚本,然后在设置URL时,可以使用new Date().getTime()附加额外的参数。

如果您担心javascript在脚本加载之前执行,您可以使用脚本元素的onload回调(注意,对于IE来说有一些困难需要跳过)

票数 10
EN

Stack Overflow用户

发布于 2012-07-13 17:57:41

如果你不能使用服务器端的代码,那么你可以使用getScript方法来做同样的事情。

$(document).ready(function(){
  var randomNum = Math.ceil(Math.random() * 999999);
  var jsfile = 'scripts/yourfile.js?v=' + randomNum;
  $.getScript(jsfile, function(data, textStatus, jqxhr) { });
});

参考网址:http://api.jquery.com/jQuery.getScript/

(请不要忘记标记为答案。)

票数 6
EN

Stack Overflow用户

发布于 2012-07-13 17:40:52

手动或使用jQuery http://api.jquery.com/jQuery.getScript/加载脚本。它还提供了防止缓存的选项

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11467873

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档