javascript - Chrome不会使用我的预加载音频。它不断请求相同的文件

标签 javascript html google-chrome audio preload

我想设置一个称为的网站的简单队列号作为终端。终端将轮询服务器以获取最新的 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/

相关文章:

php - 将mysql数据插入div

javascript - ESLint 是否可以对脚本标记的属性类型为 ="text/worker"的 html 文件进行 lint 处理?

JavaScript 日期格式问题

javascript - 如何锁定滚动条并使其可见

javascript - HTML 文件中的 jQuery Ajax Json 解析不适​​用于 Google Cloud Service

javascript - 我可以将 javascript 放在 <div> 旁边吗

javascript - ResponsiveSlide.js 无法正常工作

javascript - 如何检测是否有更多数据异步获取到 DOM 中?

google-chrome - 解释为什么 Chrome 对 Arial 表情符号的解释与任何其他字体不同 - 它添加了性别符号

javascript - Chrome 中的平滑滚动功能卡住了