我在 000-default 中进行了如下设置:
<VirtualHost 192.168.1.10:80>
ServerName live.website.com
DocumentRoot /var/www/live.website.com
SetOutputFilter INFLATE;proxy-html;DEFLATE
CacheEnable mem http://live.website.com/
MCacheSize 4096
MCacheMaxObjectCount 1000
MCacheMaxObjectSize 2048
CacheDefaultExpire 3600
CacheMaxExpire 3600
CacheStoreNoStore On
CacheStorePrivate On
CacheIgnoreCacheControl On
CacheIgnoreNoLastMod On
MCacheMaxStreamingBuffer 2097152
</VirtualHost>
此页面http://live.website.com/index.php
仅打印:time()
,但我发现 10 秒后时间会重新缓存。
还尝试了磁盘,但得到的结果相同。
Ubuntu + lamp 最新。
谢谢
答案1
常规 PHP 脚本需要包含额外的 HTTP 标头信息才能mod_cache
运行。请参阅“什么可以缓存?“来自 Apache 的缓存指南。
<?php
header("Cache-Control: must-revalidate, max-age=3600");
header("Vary: Accept-Encoding");
echo time();