在服务器 - 客户端设置中,当服务器向客户端发送有效期为2天的页面时,我是否更正了,直到客户端收到服务器响应后2天,客户端才会加载缓存页面?
真正的问题:客户端中的页面尚未过期,服务器是否可以推送客户端检查页面的修改副本?
我希望客户端只在页面过期时请求,或者服务器推送它们才会这样做。
答案 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");