巴别塔上的雇工


Browser: F5 vs Ctrl+F5 Revisited
12月 22, 2008, 5:11 上午
Filed under: 技术体会

在实验Microsoft的Fiddler网络嗅探工具的时候,意外地发现,在Google Chrome里面按Ctrl + F5居然一样会发送If-Modified-Since header,这和我一直理解的浏览器行为不一致,之前我在IE6和FireFox 2.X中做过实验,按F5(Refresh)会在发送的HTTP请求中包含If-Modified-Since,但是Ctrl+F5不会。

image

试验了一下Firefox 3.X,行为和Firefox 2.X还是一致的,但是IE8 Beta的行为和Chrome一样,这样的效果就是Ctrl + F5下网页的刷新时间可能要快一些,难不成这两个浏览器为了提高效率修改了Ctrl + F5的行为?

研究了一下这个现象,有人也发现了这个问题,原来在IE7和IE8中,如果焦点(focus)在网页中,Ctrl+F5还是行为如往常的,但是如果focus在URL输入栏中,Ctrl键时被忽略的,所以Ctrl+F5就和F5的行为一样了(这是一个bug还是一个feature?)。我一开始的实验就是因为focus在URL栏中所以Ctrl+F5也发送If-Modified-Since。

但是对Chrome,就没有定义Ctrl+F5的行为,只定义了F5就是Reload,不管焦点在哪里,Ctrl+F5就是和F5行为一样,至少对于我现在使用的1.0.0154.36版本还是这样的。也许Chrome是有意去掉了Ctrl + F5的功能,这样虽然行为和其他浏览器不一致,但是有时候会让用户感觉它要快一些:-)

相关文章: Browser: F5 vs Ctrl + F5


发表评论 so far
留下评论



留下评论