Chrome阻止请求

8

我在Chrome浏览器中遇到了一个异常问题,它阻止了一些请求并返回以下内容:

min.php?g=oxp-js&v=2.8.11 /openx/www/admin/assets GET (failed) dashboard.php:29 Parser

进一步调查发现,它显示了Chrome的临时标头。

同样的页面在其他浏览器中正常工作。

响应标头如下:

Request URL:http://localhost/openx/www/admin/assets/min.php?g=oxp-css-ltr&v=2.8.11
Request Headers CAUTION: Provisional headers are shown.
Accept:text/css,*/*;q=0.1
Cache-Control:no-cache
Pragma:no-cache
Referer:http://localhost/openx/www/admin/dashboard.php
User-Agent:Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_8) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/32.0.1700.41 Safari/537.36
Query String Parametersview sourceview URL encoded
g:oxp-css-ltr
v:2.8.11

以下是Buggy LInk,在作为网页的一部分执行时,谷歌浏览器无法很好地执行它。
但是当我直接访问时,它可以正确返回Headers。我不知道为什么会这样?
更新:
我使用了LIVE HTTPHEADERS扩展来抓取内容,如下所示:
GET /openx/www/admin/assets/min.php?g=oxp-css-ltr&v=2.8.11 HTTP/1.1
Host: localhost
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8
Accept-Encoding: gzip,deflate,sdch
Accept-Language: en-US,en;q=0.8,ur;q=0.6
Cache-Control: no-cache
Cookie: PHPSESSID=87eb59b22ac0ce0d57ecf1e422a412a7; ox_install_session_id=341ef9a68cffdbd9b47d6076e0f12d40; sessionID=b7ccb4b31bc58e5958ec84d44110100f
Pragma: no-cache
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_8) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/32.0.1700.41 Safari/537.36

HTTP/1.1 200 OK
Cache-Control: max-age=1800, public, must-revalidate
Connection: Keep-Alive
Content-Encoding: deflate
Content-Length: 15116
Content-Type: text/css; charset=UTF-8
Date: Wed, 11 Dec 2013 16:40:49 GMT
ETag: "1375816424pub"
Expires: Wed, 11 Dec 2013 17:10:49 GMT
Keep-Alive: timeout=5, max=100
Last-Modified: Tue, 06 Aug 2013 19:13:44 GMT
Server: Apache/2.2.25 (Unix) mod_ssl/2.2.25 OpenSSL/0.9.8y DAV/2 PHP/5.5.3
Vary: Accept-Encoding
X-Powered-By: PHP/5.5.3

你能否使用像 Fiddler 或 Charles 这样的工具捕获完整的 HTTP 交换并在此处发布以进行诊断?你没有给我们太多线索。 - Robert Levy
我可以复制谷歌开发者工具...等等。 - Volatil3
@RobertLevy 我在使用Mac电脑.. Charles似乎是付费的,而且需要大量配置。我尝试了LIVEHTTPHEADERS扩展,它只获取了请求头,没有找到响应头。 - Volatil3
@RobertLevy <link rel="stylesheet" type="text/css" href="http://localhost/openx/www/admin/assets/min.php?g=oxp-css-ltr&v=2.8.11"> 这个链接被阻止了。同样的链接在其他浏览器上可以正常工作。 - Volatil3
@RobertLevy 我进一步更新了。 - Volatil3
显示剩余2条评论
3个回答

5
我今天遇到了类似的问题,加载jShowOff jQuery's plugin时出现了问题。在我的情况下,该资源被Chrome扩展(AdBlock)阻止。我在其他浏览器中无法看到问题,因为只有Chrome安装了AdBloc。
DevTools中显示“CAUTION:Provisional headers are shown.”消息是因为您看到的标头不是发送到服务器的实际标头。在这种情况下,由于在请求之前阻止了该资源,因此未发送任何标头。此issue中的评论提供了更多详细信息,解释了“CAUTION”消息。
您可能有一个阻止URL的扩展程序。

1
本周我遇到了类似的问题。对于Chrome和Safari用户,网页应用程序的加载出现了巨大的延迟。我的应用程序基于Spring MVC框架,并部署在Tomcat 7服务器上。我发现问题出在服务器的HTTP连接器属性上:maxKeepAliveRequests。从Tomcat的HTTP连接器文档here中找到,我了解到这个属性确定可以被流水线处理的最大HTTP请求数量,直到连接被服务器关闭。在你的情况中,我看到头部属性设置为"Keep-Alive: timeout=5, max=100"。请检查您服务器上对应的连接器值并采取适当的措施。

0
我遇到问题的表单具有以下属性:enctype="multipart/form-data"
使用Chrome Dev Tools控制台删除此属性解决了问题。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接