在html页面中更新javascript,并在我更新后强制重新加载



我在更新javascript时经常遇到问题。我已经尝试了大多数方法来确保浏览器不会缓存我的网络应用程序,比如在src的末尾使用变量,例如?v1等和html标签,但什么都不起作用。

当我必须更新html中的javascript时,浏览器会自动缓存旧版本,而新版本不会加载。。。有什么建议吗???

你的,Rob

通过为脚本分配不同的版本,您所做的操作是正确的,这样浏览器就无法缓存javascript,因为它每次都会发出完全不同的请求。

例如:

<script type="text/javascript" src="/site-script.js?<?php echo time(); ?>"></script>
<-- RENDERS -->
<script type="text/javascript" src="/site-script.js?1234567890"></script>

只要每次JavaScript更改字符串,在请求脚本时使用变量就应该有效。对于开发环境,我建议完全禁用浏览器缓存(例如,使用Firefox Web Developer插件,它可以按页面执行)。此外,整个页面刷新(通常为CTRL+F5)也应该用于重新加载脚本文件。

最新更新