Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/478.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何强制浏览器获取新的JavaScript(JS)文件?在html中使用脚本标记_Javascript_Angularjs_Html - Fatal编程技术网

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

如何强制浏览器获取新的JavaScript(JS)文件?在html中使用脚本标记,javascript,angularjs,html,Javascript,Angularjs,Html,我正在使用Angularjs框架,我经常更新我的js控制器,我想知道如何强制浏览器获取新的/更新的js文件,而不是从缓存中提取它们 如果有人能帮我,那就太好了,谢谢 获取未缓存文件的最简单方法是在文件末尾附加一个排序字符串。这可能是版本号、时间戳或一些随机字符串 PHP: 如果要获取未缓存的文件,请在文件名末尾的?后面附加一个新的随机字符串,例如:http://example.com/js/file.js?12312312313Heh,我希望我在大约两年前在电视上问过这件事。我们从来没有找到一个

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


如果有人能帮我,那就太好了,谢谢

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

PHP:


如果要获取未缓存的文件,请在文件名末尾的
后面附加一个新的随机字符串,例如:
http://example.com/js/file.js?12312312313
Heh,我希望我在大约两年前在电视上问过这件事。我们从来没有找到一个干净的方法来做到这一点,并做了奇怪的事情来检查版本号,并要求用户清除他们的缓存。
<?php
echo '<script src="/js/file.js?t=' . time() . '"></script>';
<script>
    document.head.appendChild(
        document.createElement('script')
    ).src='/js/file.js?t=' + (new Date().getTime());
<script>