我有一个 PHP 应用程序,我遇到了一些问题,有些页面需要很长时间才能加载。
几个小时后,我发现了问题,但我不知道如何解决它。
问题似乎出在 header 上Connection: keep-alive
。我使用了一个名为“Tamper Data”的 Firefox 插件,它允许您“篡改”标题和内容。一旦我使用该工具将连接标题更改为Connection: close
某些页面上的延迟停止。
在 PHP 中,如何确保使用了Connection: close
标头?
我尝试将header("Connection: close");
PHP 文件放在顶部,然后重新加载页面。它仍然发送Connection: keep-alive
标题,而不是我要发送的标题。
我怎样才能实现我想要做的事情?
编辑:我刚刚意识到,在这个子域上,大多数页面根本没有发送 content-length 标头。它仅在表单提交和重定向之后立即发送。
编辑2:
这是页面:http: //volunteer.essentialtransit.com/job/13/just-a-test-at-eta/
单击“立即申请”链接并填写一些随机文本,您不需要附加文件。请注意,当您被重定向回“工作”详细信息页面时,加载需要很长时间。