Stack Exchange如何快速生成加载新页面?

时间:2010-11-16 08:21:28

标签: performance ajax

查看提出10个以上问题的用户的个人资料页面。 (例如,https://webapps.stackexchange.com/users/2496/tobeannounced

现在尝试跳到他们问过的问题10-20或第2页。

新页面的负载几乎是即时的。

这是如何实现的?

只需在加载第一页时加载所有问题,以便调用的任何其他页面加载速度非常快?换句话说,其他页面是预先加载的吗?

1 个答案:

答案 0 :(得分:7)

使用Firebug for Firefox的网络选项卡,您可以查看正在进行的所有HTTP请求。启用此功能后,您可以看到单击下一个链接会触发HTTP请求,该请求会抓取下一页的问题(即,预加载所有初始页面加载的问题)。这是一个小请求,响应很小,服务器快速回复 ,这就是它几乎瞬间发生的原因。