服务器客户端缓存

时间:2012-10-12 08:05:49

标签: caching drupal-7 browser-cache

在服务器 - 客户端设置中,当服务器向客户端发送有效期为2天的页面时,我是否更正了,直到客户端收到服务器响应后2天,客户端才会加载缓存页面?

真正的问题:客户端中的页面尚未过期,服务器是否可以推送客户端检查页面的修改副本?

我希望客户端只在页面过期时请求,或者服务器推送它们才会这样做。

1 个答案:

答案 0 :(得分:0)

根据我对http://www.ietf.org/rfc/rfc2616.txt所做的,是的,这就是“到期”控制的意图 - “等待”的等级"用于离线浏览或网络响应较差的页面。

第14.9.4节说明了客户端和缓存在接收必须重新验证的指令时应该如何表现。这并不强制客户端下载,只是为了检查服务器的最后修改日期,这是我认为你需要的。

在IIS中,指令是

<% Response.Expires = -1 %>

您可以在http://support.microsoft.com/kb/234067上详细了解。他们谈论禁用缓存,但这会破坏目的并降低效率。

在PHP中,指令是

header ("cache-control: must-revalidate");