我想使用htaccess文件将所有媒体请求重定向到PHP文件。 PHP文件将分析文件名以查看它们是否在列表中,如果没有,它将定期加载媒体文件。
我想确保一切正常。如同,缓存不会破坏。我需要对PHP文件做些什么特别的事吗?
答案 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)
您需要了解浏览器缓存的行为方式,并设置与请求结果一起发回的相应标头。