1

我刚刚将浏览器升级到 Safari 4,发现我们的网站存在一些特定于该浏览器版本的重大问题。当我点击我们网站上的页面时,在浏览器窗口变为空白之前需要单击一两次。当窗口变为空白时,没有可查看的源,无论我尝试重新加载多少次或尝试加载站点的其他页面,我仍然得到空白窗口。就好像服务器接受请求并简单地返回一个空白页面。

如果我等待超过 15 秒然后再次点击刷新,页面加载正常。不知道为什么它又开始工作了……也许是缓存问题???

这是一个 PHP 站点,我尝试打开 error_reporting(E_ALL);,但这并没有提供任何信息。我还尝试在 index.php 文件的最开始放置一个 echo 语句,并验证页面仍然是空白而不回显该语句,所以我认为问题不是特定于 php 代码的。Apache 错误日志没有显示任何问题。我的本地开发服务器上有相同的站点,它没有问题。

Safari 4 是唯一显示此问题的浏览器。有谁知道如何调试/修复这个?

我的网络服务器是运行 Apache 2 和 Mysql 5 的 ubuntu Hardy。

4

3 回答 3

1

我们在 apache 服务器前面有一个 nginx 负载均衡器,我刚刚发现 Safari 4 要求 nginx keepalive_timeout 设置为 0。花了一整天的时间才弄清楚...

于 2009-06-26T22:56:46.567 回答
0

我在我的网站上遇到了与 Safari 4 相同的问题,但发现在重新加载返回空白的页面时,请求甚至从未发送到服务器。Apache 的日志中没有显示任何条目。

您的 LB 的 keepalive 设置听起来像是我可以嗅到的方向。但不确定我会有什么余地,在共享主机上。

麦克风

于 2009-07-18T13:38:53.893 回答
0

这看起来是一个 safari 错误。我们也经历过,我也读过其他报道。

http://discussions.apple.com/thread.jspa?threadID=2064488&start=0&tstart=0

于 2009-08-06T05:24:18.697 回答