SoundManager2.js在加载声音时冻结HTTP



我正在使用SoundManager2.js在我正在处理的项目上。我的应用程序具有 ajax 导航,它允许我在用户在页面之间导航时播放声音(使用 SoundManager2.js)。

但是,事实并非如此:当 SoundManager2.js 开始加载声音时,所有 http 连接都会被冻结。我的意思是,在加载声音时,我无法与服务器通信。一旦我的声音完成加载,所有请求都会被发送。

我已经在谷歌上搜索过,但似乎没有人遇到过这个问题。有没有人知道是什么会导致这种行为?

谢谢!

好的,

搜索了一段时间后,我发现了问题出在哪里。它不是来自SoundManager.js。它来自PHP会话文件。在我正在从事的项目中,您必须登录才能使用SoundManager访问音频文件。因此,当SoundManager加载文件时,会运行PHP来检查用户是否已登录。这意味着只要文件未完全加载,会话文件就会被锁定。我对服务器的其他调用无法完成,因为 PHP 无法访问会话文件。

我发现这篇文章解释了很多:如何配置 Apache2 以允许来自同一 IP 地址的多个同时连接?

谢谢

最新更新