当PHP发送408标头时,Firefox不会显示页面

时间:2010-11-12 17:20:42

标签: php firefox

有些时候,我希望我的网站能够触发408响应(当各个部分没有响应时)。 (PHP 5.3.3和Apache,Windows和Linux机器)

我可以使用以下代码并在除Firefox之外的所有浏览器中获得预期结果:

<?php
// Access forbidden:
header('HTTP/1.1 408 Request Timeout',true,408);
echo 'hi';exit;

但Firefox只是立即发送“连接已重置”页面,Firebug显示它收到了408消息。这是设计在Firefox中,还是有一些解决方法?

1 个答案:

答案 0 :(得分:1)

408响应是服务器告诉客户端客户端在服务器愿意等待的时间内没有发送请求的所有详细信息,并且服务器已强行关闭连接。

所以,是的,这是Firefox中的设计。

编辑:请考虑使用503 Service Unavailable临时错误代码,可能使用Retry-After标头。我从未测试Retry-After是否有效。