如何强制浏览器获取新的JavaScript(JS)文件?在html中使用脚本标记

时间:2017-05-20 19:57:50

标签: javascript angularjs html5

我正在使用Angularjs框架,并且我更新了我的js控制器,我想知道如何强制浏览器获取新的/更新js文件而不是从缓存中提取它们。

如果有人能帮助我,那将非常感谢!

1 个答案:

答案 0 :(得分:2)

获取未缓存文件的最简单方法是在文件末尾附加一串排序。这可以是版本号,时间戳或一些随机字符串。

PHP:

<?php
echo '<script src="/js/file.js?t=' . time() . '"></script>';

JavaScript的:

<script>
    document.head.appendChild(
        document.createElement('script')
    ).src='/js/file.js?t=' + (new Date().getTime());
<script>

对于每次未缓存的文件,请在每个请求中更改字符串。

对于偶尔使用未缓存的文件,请使用类似版本号或md5版本号的内容。