更新html页面中的javascript并在更新后强制重新加载?

时间:2012-02-14 20:14:03

标签: javascript caching

我一直在更新我的javascript问题。我已经尝试过大多数事情以确保浏览器不会缓存我的webapps,例如在src的末尾使用变量,例如?v1等和html标签,但没有任何作用。

当我必须在html中更新我的javascript时,浏览器会自动缓存旧版本并且新版本没有加载...任何提示???

你的, 罗布

2 个答案:

答案 0 :(得分:1)

通过为脚本分配不同的版本,你正在做的是正确的,这样浏览器就无法缓存javascript,因为它每次都会发出一个非常不同的请求。

例如:

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

答案 1 :(得分:0)

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