gpt4 book ai didi

php - 如何阻止 Firefox 关闭我的流式 jQuery ajax 响应?

转载 作者:行者123 更新时间:2023-12-01 06:06:14 25 4
gpt4 key购买 nike

我对有点陌生-esque 请求,所以如果我为自己做了太多工作并且应该使用库或其他方法,请说出来。

基本上这是我的情况:我有一个页面设置 <iframe>元素的src属性为 脚本。 PHP 脚本使用以下 header 传输响应:

Connection: Keep-Alive
Transfer-Encoding: chunked
Content-Type: multipart/x-mixed-replace

这在 中很有名。 !然而,几秒钟后关闭连接。我该如何解决?我已经检查了两个浏览器的脚本响应,其他方面的响应是相同的(直到 Firefox 关闭连接)。

很棒的更新:Firefox 讨厌“内容类型:multipart/x-mixed-replace”。一旦删除它,它就可以在 Firefox 中运行。

有没有更好的方法来做这种事情?

最佳答案

此处的解决方案是将 Content-Type: multipart/x-mixed-replace 发送到 Safari,但不发送到 Firefox。

由于我不完全理解的原因,如果响应中存在此 header ,Firefox 将在几秒钟后与服务器断开连接。否则,Firefox 将很好地处理流响应。

为了实现这一点,我只是在代码中添加了对用户代理的检查,如下所示:


if( preg_match("/Safari/", $_SERVER["HTTP_USER_AGENT"]) )
header("Content-Type: multipart/x-mixed-replace");

关于php - 如何阻止 Firefox 关闭我的流式 jQuery ajax 响应?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5760524/

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