6

我在使用 AngularJS / Google Chrome 时遇到了一个奇怪的错误。当我执行 $http.get() 时,最多需要 18 秒才能真正完成。对于“OPTIONS”方法,它似乎保持在“PENDING”:

http://i.imgur.com/yEozFdm.png

为页面提供服务的服务器是 Mongoose,@ localhost:5000 是 Fl​​ask,它返回以下标头以使 CORS 工作。

@mod.after_request
def after_request(response):
    response.headers.add('Access-Control-Allow-Origin', 'http://localhost:8080')
    response.headers.add('Access-Control-Allow-Methods', 'GET, POST, OPTIONS')
    response.headers.add('Access-Control-Allow-Headers', 'Origin, X-Requested-With, Content-Type,     Accept')

任何人都知道为什么 Chrome 会延迟 OPTIONS 请求?(从烧瓶服务器调试控制台看来,OPTIONS 方法实际上只在页面重新加载后 10-20 秒到达)。它似乎在 Firefox 中运行良好。

4

1 回答 1

4

一旦我禁用“预测网络操作以提高页面加载性能”选项,它似乎已经解决了。很奇怪,也许我应该让这个问题悬而未决,是否有人可以给出一个可能的理由?

编辑:原因见评论!

于 2013-10-06T20:44:23.773 回答