我一直在更新我的javascript问题。我已经尝试过大多数事情以确保浏览器不会缓存我的webapps,例如在src的末尾使用变量,例如?v1等和html标签,但没有任何作用。
当我必须在html中更新我的javascript时,浏览器会自动缓存旧版本并且新版本没有加载...任何提示???
你的, 罗布
答案 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)也应该重新加载脚本文件。