<audio>和Mozilla Firefox Cache问题</audio>

时间:2015-01-30 22:04:15

标签: javascript html5 firefox html5-audio

我有下一个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,但我希望有更充分的解决方案。

网络统计: Network statistic

在接下来的尝试中,没有人出现任何请求,Firefox将使用之前的音频片段。但如果用户等待约20秒,那么一切都很好。看起来尽管Cache-Control标头Firefox存储它。我想关掉这种可能性。

1 个答案:

答案 0 :(得分:3)

我已将此问题提交给Firefox错误跟踪器并得到确认。 您可以在此处跟踪状态:https://bugzilla.mozilla.org/show_bug.cgi?id=1129121