Gui*_*ser 5 html javascript jquery caching timestamp
两天来我一直在寻找答案,但找不到解决问题的好方法。
我正在开发一个 Web 应用程序,其中只能使用标准前端文件(HTML、CSS、JavaScript(我使用 jQuery))。没有与 HTML 合并的后端脚本。
我想要实现的目标是<script>向 HTML 添加一个标签,但将时间戳添加为变量,例如:<script type="text/javascript" src="js/javascript.js?c=1421656264439"></script>。
使用 PHP 实现起来很简单,因为您只需将时间戳与 HTML 一起添加即可。但由于我必须仅使用前端代码,因此添加带有时间戳的script或link标签的最佳方法是什么,这样脚本就不会从缓存中加载?
由于客户使用 Internet Explorer 10,我需要一个适用于该问题的答案......
有人可以帮我吗?
在创建元素、设置属性并将其附加到有效的文档时,由于javascript.js某种原因,未在 AJAX 调用上设置 beforeSend 标头。这也是使用时出现的问题$.getScripts('js/javascript.js');
我突然意识到我可以document.write()在脚本标签中尝试一个简单的方法。事实证明,它就像一个魅力。
我的修复:
<script type="text/javascript">
var _c = new Date().getTime();
document.write('<script type="text/javascript" src="js/javascrtipt.js?c='+_c+'"><\/script>');
</script>
</body>
Run Code Online (Sandbox Code Playgroud)
(我不敢相信我之前无法想出这个解决方案)