Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/354.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何阻止Safari缓存Servlet响应?_Java_Http_Servlets_Safari - Fatal编程技术网

Java 如何阻止Safari缓存Servlet响应?

Java 如何阻止Safari缓存Servlet响应?,java,http,servlets,safari,Java,Http,Servlets,Safari,使用Safari测试web应用程序时遇到问题。我的应用程序返回波形音频数据。当我更改应用程序并从Safari再次点击它时,问题就出现了。Safari缓存原始响应,因此无论我点击刷新多少次,它似乎都没有更新任何内容。我几乎可以使用Firefox的强制刷新来解决这个问题,但是因为我在使用javax.sound API生成wave头时遇到了问题,Firefox只播放返回的第一秒音频。几周前,我尝试在servlet中设置HTTP头以防止缓存,但我认为设置不正确。浏览器缓存控制的标题是什么?这正成为一个真

使用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在服务器响应中是毫无意义的,尽管有许许多多的网页声称它具有某种效果。是的,我现在明白了!我还没有研究过这个问题,但我认为即使应用了这些头文件,仍然有一些缓存在进行。