【发布时间】:2009-12-28 21:43:36
【问题描述】:
我有一个 PHP 5.1.0 的网站(实际上是 5.2.9,但它也必须在 5.1.0+ 上运行)。
页面是动态生成的,但其中许多大多是静态的。静态是指内容不会改变,但内容周围的“模板”会随着时间而改变。
我知道它们已经有几个缓存系统和 PHP 框架,但我的主机没有安装 APC 或 Memcached,而且我没有为这个特定项目使用任何框架。
我希望页面被缓存(我认为默认情况下 PHP“不允许”缓存)。到目前为止,我正在使用:
session_cache_limiter('private'); //Aim at 'public'
session_cache_expire(180);
header("Content-type: $documentMimeType; charset=$documentCharset");
header('Vary: Accept');
header("Content-language: $currentLanguage");
我阅读了很多教程,但找不到简单的东西(我知道缓存很复杂,但我只需要一些基本的东西)。
什么是“必须”发送标头以帮助缓存?
【问题讨论】:
-
欢迎来到 StackOverflow。第一个问题很好!
-
如何为 .js 和 .css 文件指定缓存?或者它们是否包含在 PHP 文件生成的标头中?
-
@David Spector 你会用你的网络服务器缓存它们。在 Apache 下,您可以通过 .htaccess 查找“Header set Cache-Control”来执行此操作。您可能想尝试提出问题,因为 cmets 不适合这样做:)