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

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

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

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

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版本号的内容.

点赞