Firefox重新加载页面,但没有发送Location标头或使用JS

时间:2011-02-16 22:46:04

标签: php http firefox

在一个应用程序中,我有一个用PHP编写的管理后端,它允许浏览内部数据结构或更改设置。

一个控制器使用SOAP查询数据库后端检查另一个参考数据库,并返回缺失值列表。需要几秒钟才能完成。

PHP代码不会发送HTTP Location标头,客户端也不会启动JS代码。

如果我提交请求,控制器将启动,完成并自动(!)再次启动。第二个开始正常终止 - 也会发出报告。每次调用脚本时,行为都会发生确定性

经过几个小时的调试,我终于让PHP代码向我发回一个报告,其中包括发出的HTML-Code。因此,我收到两份报告。但同样,我收到两封电子邮件。脚本重启立即发生。

我知道,这不是我可以提供的,但这可能是一些Firefox错误?

其他浏览器只运行一次PHP脚本

更新2012-01-09

问题仍然存在。仍然,firefox重新加载页面,没有其他浏览器。

没有方法,特别是跟踪HTTP-request / -reply确实显示了任何特殊内容。

4 个答案:

答案 0 :(得分:1)

您可以使用“Live HTTP headers”Firefox插件来监控正在发生的事情。该页面显然已加载2次,这将有助于您确定如何最终得到这样的结果。

答案 1 :(得分:1)

您可能希望使用代理来查看不同浏览器的流量差异(我使用http://www.fiddler2.com/这是一个Microsoft项目,但适用于所有浏览器。)

答案 2 :(得分:0)

这里也有同样的问题。我想我知道什么导致了这个问题。我在DOCTYPE / HTML-Tag之前回复一些调试内容。也许FF认为页面有问题,所以再次重新加载它。

这听起来很疯狂,但如果我在html之前没有回应任何东西它可以正常工作。

答案 3 :(得分:0)

您是否正在发送正确的字符集标题?如果Firefox认为它开始使用错误的字符集解码页面,它将重新加载页面以修复它。