我有下一个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是通往我的音频存储的路径,它返回唯一的音频片段。它与Google和IE完美地工作,但与Mozilla不兼容。由于缓存的奇怪工作,我每次都会得到旧的音频片段。标题:“缓存-控制”、“私有、无缓存、无存储”
作为解决办法,我可以使用带有随机参数的soundUrl,例如audioCaptcha?12345,但我希望有更充分的解决方案。
网络统计:
在接下来的尝试中,没有一个请求出现,Firefox将使用前面的音频片段。但是,如果用户等待20秒,那么一切都很好。看起来是这样的,尽管有缓存控制头,Firefox还是会存储它。我想关掉这个可能性。
发布于 2015-02-04 11:26:25
我向Firefox bug跟踪器提交了这个问题,并得到了确认。您可以在这里跟踪状态:bug.cgi?id=1129121
https://stackoverflow.com/questions/28245407
复制相似问题