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