Answers:
我自己这样做是为了发展。我用Ctrl+ F5。这就像强制刷新。这将刷新页面,包括重新下载所有引用的JavaScript文件或CSS文件(即使已缓存)。
它不会清除其他任何内容,例如您的浏览历史记录。
但是请注意,尽管我知道这可以在Firefox和Internet Explorer中使用,但是我不确定Ctrl+ F5在Chrome中是否可以使用相同的方式。
另外,iegik说:
在某些浏览器上,您可以使用` Ctrl+ Shift+ R来完成相同的任务。
使用Chrome:
从Chrome 15开始,打开开发人员工具,点击屏幕左下方的齿轮,然后选中禁用缓存复选框。
这样,您将确保始终从服务器重新加载资源,而不必手动清除缓存,这也可能会删除不相关站点的缓存数据。
我不同意@ 7wp。由于您的某些最终用户不熟悉Ctrl+ F5功能,有些甚至不了解浏览器之间的差异,甚至不知道其他浏览器的存在(例如,生产者),因此您应强制浏览器下载以下版本的新副本: JS / CSS文件。
最好的解决方案是在.js / .css文件名的末尾添加时间戳,或者添加svn版本,这也是一个好主意。
<script src="js/myfile.js?t=<?=time()?>" type="text/javascript"></script>
您可能想尝试只清除缓存,而不是整个浏览,历史记录,Cookie,密码,已保存的表单数据以及其他内容(默认设置)。
在Firefox 3.5中,转到
工具»清除最近的历史记录...
然后,在选择“立即清除”之前,确保仅选择“高速缓存”。
在Chrome中(当我使用开发版本时,不知道您使用的是哪个特定版本),请转到
扳手图标(工具)»选项»个人资料选项卡»清除浏览数据...
同样,请确保仅选中“清空缓存”。
另外,您可以尝试在Firefox或Chrome的隐身窗口中打开新的私人会话;在浏览时,它们都不应该缓存您自动下载并处理的任何文件(包括.JS文件)。
出于与您相同的原因,我一直在一个正在工作的网站上使用一些小技巧。我进行了一些小的更改,并由JavaScript代码加载了JavaScript代码,并希望确保始终使用当前(非缓存的)脚本。
尝试使要加载到JavaScript文件中的JavaScript代码...简单地放在<?php ?>
开头,然后放在.php的扩展名上。
var fileref = document.createElement('script');
fileref.setAttribute("type", "text/javascript");
// The Date added to the file doesn't effect the results but
// helps Internet Explorer be sure to refresh the data and
// not use cache
var d = new Date();
var t = d.getTime();
fileref.setAttribute("src", filename + ".php?date=" + t);
fileref.setAttribute("id", filename);
由于名称更改,Internet Explorer认为它是一个新文件;)
我自己没有使用过它,但是可能会使用Firefox附件“清除缓存按钮”。我通读了他们的文档,所以不确定是否也清除了您的浏览历史记录。
如果您正在使用JavaScript,并且担心重新加载页面以反映JavaScript更改。尝试使用Chrome调试器,您可以在运行时对已加载的JavaScript文件进行更改,而无需使用任何重新加载功能就可以测试新功能或要测试的更改。
在JavaScript文件的末尾添加一些动态日期函数。它将强制浏览器加载更新的JavaScript文件。意思是,当包含.js文件时,您可以添加.... xyz.js?
< ? php echo date('l jS \of F Y h:i:s A') ? >
当然,一旦调试完成并准备就绪,就可以将其删除。