使用Chrome访问服务器会产生2次请求

这是因为Chrome浏览器会自动请求一次favicon.ico,所以服务器会收到2Request,通过打印$req->server['request_uri'] 能看到请求的URL路径。

屏蔽 favicon.ico

$uri = $req->server['request_uri'];
if ($uri == '/favicon.ico') {
    $res->status(404);
    $res->end();
}

上述示例代码中,$req 为 Http\Request 对象,$res 为 Http\Response 对象



  • 单单

    是favicon.ico吧

  • adobe-lin

    这里文档有误 不应该是 $req->end(); 而应该是 $response->end(); $req 指的是 Http\Request 对象

  • NEE

    @adobe-lin 文档写的是$res, 不是$req