ono*_*mio 10 php flash safari remoting
过去两天我们一直在讨论这个问题好几个小时才弄清楚发生了什么,我们找不到任何线索.这是正在发生的事情; 我们有一个允许人们下订单的Flash应用程序.用户可以配置产品,并且Flash会动态生成该产品的图像并呈现给用户.满意后,他们可以向服务器发送订单.将图像的字节数组和一些其他变量发送到处理订单的服务器,并生成包含订单摘要和产品图像的PDF.然后,订单脚本将所有内容发送回浏览器.
除了OSX 10.4上的Safari之外,这一切都很顺利.有时订单会通过,但Safari大部分时间都会挂起.在Safari中查看Activity窗口时,它表示它正在等待订单脚本并且它是"0字节的?".我们认为服务器出了问题,所以我们尝试了其他几台服务器,但问题仍然存在.最初我们使用一个简单的帖子来处理订单,但是为了解决这个问题,我们采用了一些更复杂的方法作为通过AMFPHP进行Flash远程处理.这也没有解决问题.
我们使用Charles来监控http流量,以确定请求是否完全离开浏览器,但奇怪的是,当Charles运行时,我们无法重现问题.
我希望有人知道发生了什么,因为我们无法弄明白.
只是一个疯狂的猜测:
获取 PDF 是否是 1 个 http 请求的结果,该请求既将所有需要的数据发送到服务器并获取 pdf 结果?否则,这可能是一个时间问题 - 您确定在请求 pdf 时服务器上所有数据都可用吗?对于所有浏览器品牌/版本来说,网站允许的并行连接数量并不相同,这可能会影响发生“冲突”的可能性。
简单测试:在将数据发送到服务器和检索 pdf 之间引入延迟,看看是否有任何影响。