【问题标题】:HTML5 cache nothingHTML5 无缓存
【发布时间】:2013-03-15 17:18:30
【问题描述】:

我不想在我的网站上缓存任何内容。我的 cache.manifest 看起来像这样: 缓存清单

# Cache manifest version 1.1

CACHE:
#nothing to cache.

NETWORK:
#force no cache
*

这是在标题处标明的

<html manifest="/cache.manifest">

包含在每个页面中。

<%@ include file="/WEB-INF/html/header.html" %>

内容仍在缓存中。 Firefox 仍然显示警告“此网站 {example.com} 要求将数据存储在您的计算机上以供离线使用”。

详细规格:
阿帕奇 2.2
雄猫 7
cache.manifest 位于根目录。
app 是 ROOT.war ,它服务于域的根目录。
我错过了什么吗?

【问题讨论】:

  • 删除清单文件,如果返回404,缓存将被删除。

标签: java html jsp tomcat


【解决方案1】:

清单用于指定要缓存的内容以供离线使用。它与常规缓存无关。

只要manifest 元素上有manifest 属性,Firefox 就会提示存储数据以供离线使用,即使它的值没有任何用处。

如果要控制常规缓存,则使用cache control HTTP headers 如:

过去的Expires

Expires: Fri, 30 Oct 1998 14:19:41 GMT

和/或Cache-Control:

Cache-Control: max-age=0, no-store

【讨论】:

    【解决方案2】:

    使用清单的原因是什么?

    HTTP 标头是缓存控制的地方。在您的响应标头中添加Cache-Control: no-cachehttp://condor.depaul.edu/dmumaugh/readings/handouts/SE435/HTTP/node24.html

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-02-20
      • 2011-10-17
      • 2010-11-15
      • 2015-05-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多