【发布时间】:2012-10-14 18:49:51
【问题描述】:
有时,我请求一个页面,但收到请求的响应并加载该页面需要 太 时间(有时请求超时而我从未收到响应)。
但是,如果我打开一个新选项卡,复制确切的 URL,然后将其附加到任意 GET 变量(带有任意值),请求会非常快地得到响应(就像正常状态一样)并且然后页面加载,尽管没有那个任意的GET 变量,请求没有得到响应。
举个假的例子,如果我要求:
加载可能需要很长时间,还没有收到任何响应,但如果我只是打开一个新标签(同时)并请求:
加载起来就像魔术一样!
为什么会发生在我身上?我的浏览器和页面服务器之间的路径可能是什么原因?这与 ISP 服务器缓存有什么关系吗?
任何解释都非常非常感谢,因为我真的很想知道原因!
P.S:我在叙利亚(互联网网络中任何疯狂的事情都可能发生),这不仅发生在我身上,而且发生在我认识的所有人身上。
编辑:
请注意,即使 URL 已经有 GET 变量也会发生这种情况,例如,我有一个博客,有时请求此页面(我更改了域):
http://myblogdomain.com/wp-admin/admin.php?page=jetpack
花费的时间太长(有时会超时),但如果我打开一个新标签并请求:
http://myblogdomain.com/wp-admin/admin.php?page=jetpack&foo=bar
加载速度很快(正常)。
【问题讨论】:
-
如果按其他顺序执行会怎样?
-
@SLaks:其他顺序是什么?如果你的意思是
bar=foo,那就像我说的那样随意,任何事情都能完成! -
尝试使用 yslow 或 pagespeed 任何其他调试器分析延迟,看看延迟来源在哪里。
-
你在用 Tor 之类的吗?
-
@M.H:不,实际上我使用 Tor 时不会出现问题(虽然响应和加载会变慢一些,但这是使用 Tor 浏览的正常速度)。
标签: caching networking get httprequest