我不想在我的网站上缓存任何内容。我的cache.manifest看起来像这样: 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是root
应用程序是ROOT.war,它是域的根目录
我错过了什么吗?
答案 0 :(得分:2)
清单用于指定要缓存的内容以供离线使用。它与常规缓存无关。
当manifest
元素上有html
属性时,Firefox会提示存储数据以供离线使用,即使它的值没有做任何有用的事情。
如果要控制常规缓存,请使用cache control HTTP headers,例如:
过去Expires
。
Expires: Fri, 30 Oct 1998 14:19:41 GMT
和/或Cache-Control
:
Cache-Control: max-age=0, no-store
答案 1 :(得分:0)
使用清单背后的原因是什么?
HTTP标头是缓存控制的地方。在您的回复标题中添加Cache-Control: no-cache
。 http://condor.depaul.edu/dmumaugh/readings/handouts/SE435/HTTP/node24.html