日期:2014-05-17  浏览次数:20607 次

浏览器刷新后显示慢的不理解
所在的网络环境网络不太快,清空所有缓存,新打开一个网站页面,显示后,按F5刷新,结果发现刷新显示所需时间远超过第一次页面显示的时间。
非常不理解,为什么刷新显示比第一次显示还慢呢?
F5和document.location.reload()都是很慢。

IE,FF,Chrome浏览器都是同样的现象
是浏览器问题?网站问题?网速问题?
是什么原因呢?如何能让刷新显示不那么慢呢?
------解决方案--------------------
什么网站?
------解决方案--------------------
这种情况是正常的,我们可以分为两种刷新:
1)F5,document.location.reload(),浏览器的刷新按钮
2)在地址栏中按回车
你会发现情况2会快很多,这是因为情况1会重新执行页面的历史操作:
1)js代码
如果你页面上有js代码会重新执行,然后再执行回传参数至server端。例如页面有个按钮,点击后render一段js的alert代码,刷新后会重新执行
2)action历史操作
例如之前的submit会再执行
因此情况1不是简单的刷新,是重新执行历史操作,同时收集页面的数据。如果不需要历史数据,可以通过重新定义地址(location.href)刷新。
------解决方案--------------------
但为什么刷新显示比第一次显示还慢呢?