我想设置一个称为的网站的简单队列号作为终端。终端将轮询服务器以获取最新的 call 号码。
我的代码会预加载10个简单的音频。然后,代码将每秒轮询服务器一次,以查看通过ajax请求播放声音的文件。
使用Firefox
,音频将被预加载,并且每次服务器发送要播放的 Action 时,音频将使用预加载的文件播放(服务器未请求音频文件)
使用Chrome
,音频最初会被预先加载,但是每次服务器发送要播放的 Action 时,即使是同一文件,也会从服务器请求音频。
使用angularJS 1.x
我通过更改音频对象中的SRC进行了测试,为每个文件初始化了不同的音频对象,但Chrome仍然无法播放缓存的文件。始终从服务器请求相同的文件
最佳答案
!解决了!
我犯了一个非常愚蠢的错误。我使用内置的PHP在Web服务器中进行开发。所以我忽略了http服务器部分。
只需在文件夹上使用简单的.htaccess脚本进行音频访问即可发送cache-control
,就可以解决问题。
感谢@Kaiido的提示
关于javascript - Chrome不会使用我的预加载音频。它不断请求相同的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55410062/