在原始 Ubuntu LAMP + virtualmin 服务器中,如何允许缓存?

在原始 Ubuntu LAMP + virtualmin 服务器中,如何允许缓存?

我最近使用默认的 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

看起来您的网站生成了这些标头。请检查其代码。

相关内容