readfile / fpassthru web缓存

时间:2010-02-03 14:31:14

标签: php caching

我注意到PHP通过readfilefpassthru技术提供的文件永远不会被浏览器缓存。

如何“鼓励”浏览器缓存通过这些方法传递的项目?

2 个答案:

答案 0 :(得分:4)

您的内容是否被缓存与readfile()和consorts无关,但是当您使用时,服务器发出的默认缓存头(可能会激活HTML页面和图像资源的缓存)可能不适用PHP传递文件。

您必须将相应的标题与内容一起发送,告诉浏览器该资源的缓存是否正常。

参见例如

Caching tutorial for Web Authors and Webmasters

How to use HTTP cache headers with PHP

答案 1 :(得分:0)

我最终找到this page并将其作为我自己实施的起点。这个页面上的示例代码,以及Pekka指出的一些阅读,对我来说是一个很好的跳板。