我正在使用Angularjs框架,并且我更新了我的js控制器,我想知道如何强制浏览器获取新的/更新js文件而不是从缓存中提取它们。
如果有人能帮助我,那将非常感谢!
答案 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版本号的内容。