gpt4 book ai didi

php - 从 Flash 请求 php 文件在 Safari 中挂起

转载 作者:可可西里 更新时间:2023-10-31 22:52:03 25 4
gpt4 key购买 nike

这两天我们一直在研究这个问题几个小时,想弄清楚是怎么回事,但我们找不到任何线索。这是正在发生的事情;我们有一个允许人们下订单的 Flash 应用程序。用户配置一个产品,该产品的图像由 Flash 即时生成并呈现给用户。当满意时,他们可以向服务器发送订单。图像的字节数组和一些其他变量被发送到服务器,服务器处理订单并生成包含订单摘要和产品图像的 PDF。然后订单脚本将所有内容发送回浏览器。

除 OSX 10.4 上的 Safari 外,一切都非常顺利。有时订单会通过,但大多数时候 Safari 会挂起。在 Safari 中查看“事件”窗口时,它声明它正在等待订单脚本并且它是“0 字节的?”。我们认为服务器有问题,所以我们尝试了其他几台服务器,但问题仍然存在。最初我们使用一个简单的帖子来处理订单,但为了解决这个问题,我们求助于一些更复杂的方法,例如通过 AMFPHP 进行 Flash 远程处理。这也没有解决问题。

我们使用 Charles 来监控 http 流量,以确定请求是否完全离开浏览器,但奇怪的是,当 Charles 运行时,我们无法重现该问题。

我希望有人知道发生了什么,因为我们无法弄清楚。

最佳答案

只是一个疯狂的猜测:

获取 PDF 是否是 1 个 http 请求的结果,该请求既将所有需要的数据发送到服务器并作为结果获取 pdf?否则这可能是一个时间问题 - 您确定在请求 pdf 时服务器上的所有数据都可用吗?所有浏览器品牌/版本允许的网站并行连接数并不相同,这可能会影响发生“冲突”的可能性。

简单测试:在将数据发送到服务器和检索 pdf 之间引入延迟,看看这是否有任何影响。

关于php - 从 Flash 请求 php 文件在 Safari 中挂起,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2213511/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com