Apache mod cache mem/disk 将缓存保存 10 秒,然后重新缓存

Apache mod cache mem/disk 将缓存保存 10 秒,然后重新缓存

我在 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();

相关内容