【发布时间】:2016-06-06 17:21:10
【问题描述】:
我只是想知道 facebook 如何管理对“我的个人资料页面”和“主页”以及其他一些似乎只是重新加载一些内容的页面的请求。
例如,当我在 facebook 上的“我的个人资料页面”上时,我点击主页按钮,顶部栏按钮和右侧的聊天面板保持不变(它们不会重新加载)。我在 webkit 控制台中监控了 XMLHTTPRequest 并且没有生成 ajax,所以它不是 Ajax(我认为)。否则,如果单击这些链接时生成了 FULL http 请求,我认为必须重新加载整个页面,对吗?所以我不知道这是如何处理的。请帮帮我好吗?
谢谢:)
【问题讨论】:
-
好的,谢谢,它的html5??你能告诉我在那种情况下使用了哪个功能吗?谢谢...
-
谢谢我已经阅读了它,它很有趣,我不知道html5历史api......但是我还是有点困惑。我已经阅读了狗的历史示例diveintohtml5.info/examples/history/adagio.html,它使用 ajax 来刷新图片。在我的个人资料和主页之间切换时,Facebook 不使用 ajax。我仍然不明白这些链接是如何工作的。请求之间不会刷新顶部栏和聊天。还有一些奇怪的原因在谷歌浏览器控制台中,在网络选项卡中,请求没有被刷新,当一个完整的 http 请求发出时,请求被刷新。
-
它执行 ajax 请求。我刚刚检查了一下,我看到了那些请求(那些在他们的 URL 中带有
?ajaxpipe=1&...的请求