【发布时间】:2011-10-08 00:17:40
【问题描述】:
我的目标
我想让浏览器缓存我的整个网站,但只在我更改了一个或多个文件时才下载静态内容。
我的情况
经过一番研究,我找到了一种方法来做到这一点。即在我的 htaccess 文件中添加一个Far Future Expires Header,并使用filemtime() 函数向我的文件中添加一个查询字符串。
问题
当我点击地址栏并在 Firefox 中输入我的网站地址时,Firebug 会显示 38.3 KB (36.4 KB from cache)
当我在 Firefox 中按 F5 时,Firebug 显示:241.1 KB (10.9 KB from cache)
现在我尝试对 Google 做同样的事情,他们正在发回 HTTP 标头 304。我已经阅读了很多关于 ETag 和 Last Modified 标头的内容,但是我听到很多人说它们并不可靠。
我的问题
如果我想在用户按下 F5(如 Google)时将 HTTP 标头 304 与我的静态内容一起发回,那么最好的解决方案是什么?
我问这个问题是因为我经常访问一个网站并使用 F5 来查看是否有一些新信息可用。不要重新加载图像等。
更新
似乎 Firefox 正在控制缓存的使用方式,我也想在用户按 F5 时使用缓存。
【问题讨论】:
标签: php caching .htaccess header