我们构建了一个我们发送给客户的服务器。我们希望服务器在中间代理存在的情况下工作。我们不希望代理缓存我们的请求。
现在,我们的一个servlet使用以下HTTP标头显式禁用缓存:
Expires: Wed, 31 Dec 1969 17:00:00 MST
我们的其他servlet没有指定任何与缓存相关的HTTP头。我的问题是我们是否应该更改其他servlet以专门禁用缓存。特别是,当没有缓存头时,代理服务器会做什么?
答案 0 :(得分:1)
(a)如果您不提供缓存提示(如Cache-Control:no-cache - http://greenbytes.de/tech/webdav/draft-ietf-httpbis-p6-cache-21.html#cache-response-directive.no-cache),代理可以启发式缓存。
(b)Expires头字段示例中的日期无效:它可能没有任何效果。