Java 如何阻止Safari缓存Servlet响应?
使用Safari测试web应用程序时遇到问题。我的应用程序返回波形音频数据。当我更改应用程序并从Safari再次点击它时,问题就出现了。Safari缓存原始响应,因此无论我点击刷新多少次,它似乎都没有更新任何内容。我几乎可以使用Firefox的强制刷新来解决这个问题,但是因为我在使用javax.sound API生成wave头时遇到了问题,Firefox只播放返回的第一秒音频。几周前,我尝试在servlet中设置HTTP头以防止缓存,但我认为设置不正确。浏览器缓存控制的标题是什么?这正成为一个真正的痛苦,我正在寻找任何想法、评论或替代方法。我正准备再试一次,但我想在此之前我会问一下是否有人能提供帮助。我找到了答案。我刚刚添加了Pragma:no cache、cache Control:no cache和Expires:-1到y响应头的组合。现在看来缓存已经不存在了。我仍然需要一个解决方案。我真的很讨厌为一些应该是直截了当的东西设计wave/io包。请参阅[禁用客户端缓存的最佳方法]哇,我错过了你的回答!在那个链接上有很好的信息,thanx!:另请参见:Pragma:no cache在服务器响应中是毫无意义的,尽管有许许多多的网页声称它具有某种效果。是的,我现在明白了!我还没有研究过这个问题,但我认为即使应用了这些头文件,仍然有一些缓存在进行。Java 如何阻止Safari缓存Servlet响应?,java,http,servlets,safari,Java,Http,Servlets,Safari,使用Safari测试web应用程序时遇到问题。我的应用程序返回波形音频数据。当我更改应用程序并从Safari再次点击它时,问题就出现了。Safari缓存原始响应,因此无论我点击刷新多少次,它似乎都没有更新任何内容。我几乎可以使用Firefox的强制刷新来解决这个问题,但是因为我在使用javax.sound API生成wave头时遇到了问题,Firefox只播放返回的第一秒音频。几周前,我尝试在servlet中设置HTTP头以防止缓存,但我认为设置不正确。浏览器缓存控制的标题是什么?这正成为一个真