0

我不想在我的网站上缓存任何内容。我的 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} 要求将数据存储在您的计算机上以供离线使用”。

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

4

2 回答 2

2

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

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

如果要控制常规缓存,请使用缓存控制 HTTP 标头,例如:

一个Expires过去。

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

和/或Cache-Control

Cache-Control: max-age=0, no-store
于 2013-03-15T17:25:25.790 回答
0

使用清单的原因是什么?

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

于 2013-03-15T17:24:41.097 回答