在浏览器输入url回车,和直接按F5刷新有什么区别

按F5刷新浏览器和在地址栏里输入网址然后回车。 这两个行为是不一样的。

按F5刷新浏览器, 浏览器会去Web服务器验证缓存。

如果是在地址栏输入网址然后回车,浏览器会”直接使用有效的缓存”, 而不会发http request 去服务器验证缓存,这种情况叫做缓存命中,如下图

实例: 比较第一次访问博客园主页和第二次博客园主页

  1. 启动Fiddler, 用firefox打开博客园主页, 发现有50多个session。

  2. 按CTRL+X将Fiddler中的所有session删除。 关闭firefox,重新打开一个firefox,打开博客园主页。 发现只有30多个session.

分析; 少了的session是因为firefox直接用了缓存,而没有发http request。