PHP文件加载图像但仍然缓存一切?

时间:2011-06-06 16:47:09

标签: php .htaccess

我想使用htaccess文件将所有媒体请求重定向到PHP文件。 PHP文件将分析文件名以查看它们是否在列表中,如果没有,它将定期加载媒体文件。

我想确保一切正常。如同,缓存不会破坏。我需要对PHP文件做些什么特别的事吗?

3 个答案:

答案 0 :(得分:1)

发送this example之类的标题可行。

这不是一个问题BTW,可由RewriteCond %{REQUEST_FILENAME} !-f&部分处理。让Apache处理现有文件?只是问......

答案 1 :(得分:1)

嗯,是的:您需要实现缓存逻辑(Expires:ETag:Last-Modified:304 Not Modified等等,因为PHP不会这样做那对你而言;如果你正在使用会话,你会想要使用会话缓存限制器来玩(或打架)(因为它会通过发送no-cache来搞砸缓存,并且需要用正确的缓存头覆盖)。 See this for a simple example - 它虽然较旧但仍然有效。

在您面前,实施206 Partial Content would also be useful(“可恢复下载”)。

答案 2 :(得分:0)

您需要了解浏览器缓存的行为方式,并设置与请求结果一起发回的相应标头。