好吧,我很困惑。我试图从我的服务器发回魔术标题,这将阻止客户端再次点击服务器,直到资源过时。防止HTTP客户端击中具有缓存的服务器(iphone)
我了解ETag或Last-Modified如何工作(验证) - 客户端总是仍然会打到服务器,并且服务器需要根据当前值验证日期或etag以知道是否打扰提供新服务。
缓存控制和过期,但是,我不认为我理解。我设置如下:
Cache-Control: max-age=86400, must-revalidate
不管我做什么,我的客户(我的浏览器,卷曲,NSURLConnection的)总是再打服务器上的第二个请求。这是客户端吗?我应该发回什么标题让客户端在特定时间段内使用它的私有缓存?
第一段 - 如果客户端收到304未修改,它是否会避免打一段时间的服务器? 第二 - 这并不符合我读过的内容。 “必须重新验证”意味着客户无论如何都必须遵循“您的规则”。 – 2010-02-03 23:22:56
噢,是的 - '必须重新验证'不是你想要的。 – Nathan 2010-02-03 23:23:32