我最近使用默认的 LAMP 任务设置了一个 Ubuntu 12.04 服务器。还添加了 virtualmin。
所有对 apache 的请求都会在标头中返回此内容。
Cache-Control:no-store, no-cache, must-revalidate, post-check=0, pre-check=0
如何/在哪里将缓存控制设置为更合理的值以允许浏览器缓存内容?
尝试将其放入 .htaccess 中,但无济于事。mod_expires 已启用。结果是双倍的缓存控制标头!
<IfModule mod_headers.c>
Header add "Cache-Control" "max-age=3600"
</IfModule>
<IfModule mod_expires.c>
ExpiresActive On
ExpiresDefault "access plus 3600 seconds"
</IfModule>
答案1
显然这与我启动 php 会话有关。
设置session_cache_limiter('public')
解决了这个问题。您可以将其添加到php.ini或者在你的脚本中。
答案2
看起来您的网站生成了这些标头。请检查其代码。