我想设置一个简单的队列号呼叫网站作为终端。终端将轮询服务器以获取要呼叫的最新号码。
我的代码预装了10个简单的音频。然后代码将每秒轮询服务器以查看通过ajax请求播放声音的文件。
使用Firefox
,音频得到预加载,每次服务器发送动作播放时,音频将播放WITH预加载的文件(没有请求来自服务器的音频文件)
使用Chrome
,音频最初会被预先加载,但每次服务器发送动作时,即使它是同一个文件,也会从服务器请求音频。
使用angularJS 1.x
我通过更改音频对象中的SRC进行测试,为每个文件初始化不同的音频对象,但Chrome仍然不会播放缓存的文件。始终从服务器请求相同的文件
!解决了!
我犯了一个非常愚蠢的错误。我使用PHP内置的Web服务器来开发它。所以我忽略了http服务器部分。
只是一个简单的.htaccess脚本文件夹上的音频访问发送cache-control
就行了。
感谢@Kaiido的提示