我有下一个HTML代码
<script type="text/javascript">
playSound = function(soundUrl) {
var sound = new Audio(soundUrl);
sound.autobuffer = false;
sound.play();
}
</script>
<input type="button" onclick="playSound('audioCaptcha')" value="Play"/>
audioCaptcha是我的音频存储路径,它返回唯一的音频片段。它与谷歌Chrome和IE完美配合,但不适用于Mozilla Firefox。由于缓存的奇怪工作,我每次都会得到旧的音频片段。 标题:“缓存控制”,“私有,无缓存,无存储”
作为解决方法,我可以将soundUrl与随机参数一起使用,例如: audioCaptcha?12345,但我希望有更充分的解决方案。
网络统计:
在接下来的尝试中,没有人出现任何请求,Firefox将使用之前的音频片段。但如果用户等待约20秒,那么一切都很好。看起来尽管Cache-Control标头Firefox存储它。我想关掉这种可能性。
答案 0 :(得分:3)
我已将此问题提交给Firefox错误跟踪器并得到确认。 您可以在此处跟踪状态:https://bugzilla.mozilla.org/show_bug.cgi?id=1129121