【发布时间】:2010-09-27 23:23:00
【问题描述】:
对于哪些动作 F5 和 Ctrl+F5 在 Web 浏览器中触发有标准吗?
我曾经在 IE6 和 Firefox 2.x 中做过实验。 F5 刷新会触发带有 If-Modified-Since 标头的 HTTP 请求发送到服务器,而 Ctrl+F5 不会有这样的标头.在我的理解中,F5 会尽量利用缓存的内容,而 Ctrl+F5 的目的是放弃所有缓存的内容,只再次从服务器检索所有内容。
但是今天,我注意到在一些最新的浏览器(Chrome、IE8)中,它不再以这种方式工作了。 F5 和 Ctrl+F5 都发送If-Modified-Since 标头。
那么这应该如何工作,或者(如果没有标准)主要浏览器在实现这些刷新功能方面有何不同?
【问题讨论】:
-
FWIW:虽然这肯定可能是一个超级用户主题,甚至可能在最初被问到时有点以最终用户为中心,但在这一点上程序员和 Web 开发人员都回答和引用了,应该留在这里。 SU 已经有其他几个更面向最终用户的版本,并且不需要它...
-
我可能疯了,但我认为
ALT+F5和CTRL+F5一样。 -
@ashleedawg 根据我的研究(请参阅我的答案中的表格),只有 Opera 9 使用 ALT+F5 而不是 CTRL+F5,而所有其他经过测试的浏览器都使用 CTRL+F5 而不是 ALT +F5。这是在 Windows 上。您使用的是什么操作系统和浏览器?
标签: http browser caching cross-browser refresh