昨天我试图认真对待正确缓存一些 PHP 生成的页面(想想“带有评论的文章”)。极大的失败。
长话短说:我设置了 ETag 标头,设置了 Last-Modified 标头,并与他们一起检查每个文章浏览器请求的服务器端,看看我是否可以发回 304。
问题很简单:浏览器(到目前为止尝试使用 FF 3)在 1 或 2 次重新加载后,突然停止检查页面的新鲜度并使用其缓存副本。
据我了解,使用 ETag 和 Last-Modified,浏览器必须检查每个请求的服务器(否则,为什么我们应该使用 ETag?)。
我也尝试过使用 Cache-Control 或 Expires ......什么也没有。一种或另一种方式,浏览器停止检查,或者不发回 ETag ......
我真的很沮丧……有人碰巧解决了这件事吗?