我在JSP页面中嵌入了一个小型swf播放器,该播放器在Chrome和FF中工作正常,它也可以在IE中工作,但仅在第一次访问时,如果我在第一次访问音频后再次打开音频文件除非我按暂停然后再次播放,再次播放,我必须清除浏览器缓存。
我试图阻止浏览器缓存(设置Pragma,Cache-Control ...)但它也不起作用!
答案 0 :(得分:1)
有两种解决方法:
更改请求mp3或更改提供mp3文件的服务器代码的代码。
1-更改请求代码,以便每次请求时,它看起来都像是对缓存的不同请求。这取决于你的MP3播放器。有些玩家允许其他人不这样做。
<param name="url-to-mp3" value="mymp3.mp3?<%=System.currentTimeMillis() %>" />
2-更改服务器代码。防爆。在Servlet中试图添加以下标题,让浏览器知道你不想缓存mp3。
// Set to expire far in the past.
response.setHeader("Expires", "Sat, 6 May 1995 12:00:00 GMT");
// Set standard HTTP/1.1 no-cache headers.
response.setHeader("Cache-Control", "no-store, no-cache, must-revalidate");
// Set IE extended HTTP/1.1 no-cache headers (use addHeader).
response.addHeader("Cache-Control", "post-check=0, pre-check=0");
// Set standard HTTP/1.0 no-cache header.
response.setHeader("Pragma", "no-cache");
我希望这会有所帮助。