![Apache mod cache mem/disk 将缓存保存 10 秒,然后重新缓存](https://linux22.com/image/604054/Apache%20mod%20cache%20mem%2Fdisk%20%E5%B0%86%E7%BC%93%E5%AD%98%E4%BF%9D%E5%AD%98%2010%20%E7%A7%92%EF%BC%8C%E7%84%B6%E5%90%8E%E9%87%8D%E6%96%B0%E7%BC%93%E5%AD%98.png)
我在 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();