如何阻止Safari缓存我的Servlet响应?

时间:2010-06-16 01:30:54

标签: java http servlets safari

我在使用Safari测试网络应用时遇到问题。我的应用程序返回wave音频数据。当我更改应用程序并从Safari再次点击它时,会出现问题。 Safari缓存原始响应,因此无论我多少次刷新,似乎我都没有更新任何内容。我几乎可以使用Firefox的强制刷新来解决这个问题,但因为我在使用javax.sound API生成波形头时遇到问题Firefox只播放返回的第一个音频。几个星期前,我尝试在我的servlet中设置HTTP标头以防止缓存,但我认为我没有正确设置它。 (浏览器缓存控制的标题是什么?)这正在成为一个真正的痛苦,我正在寻找任何想法,评论或替代方法。我准备好再试一次,但我想我会在此过程中询问是否有人可以提供帮助。

1 个答案:

答案 0 :(得分:0)

我找到了答案。我刚刚在y响应头中添加了“Pragma:no-cache”,“Cache-Control:no-cache”和“Expires:-1”的组合。现在看来缓存已不复存在。我仍然需要my broken wave headers的解决方案。我真的很讨厌设计一个wave / io包来做一些应该直截了当的事情。