【问题标题】:How do I stop Safari from caching my Servlet response?如何阻止 Safari 缓存我的 Servlet 响应?
【发布时间】:2010-06-16 01:30:54
【问题描述】:

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

【问题讨论】:

标签: java http servlets safari


【解决方案1】:

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

【讨论】:

  • "Pragma: no-cache" 在服务器响应中毫无意义(尽管许多网页声称它有一些效果)。
  • 是的,我现在明白了!我没有对此进行研究,但我认为即使应用了这些标头,仍然存在一些缓存。
猜你喜欢
  • 1970-01-01
  • 2013-07-19
  • 2013-07-18
  • 2013-12-24
  • 1970-01-01
  • 1970-01-01
  • 2018-01-09
  • 1970-01-01
相关资源
最近更新 更多