首页 > 解决方案 > htaccess 不缓存 php 文件?

问题描述

我在 htaccess 文件中有以下规则:

<IfModule mod_headers.c>
  <FilesMatch "\.(pl|php|cgi|spl|scgi|fcgi)$">
    Header set Cache-Control "max-age=62, public"
  </FilesMatch>
</IfModule>

在我的 php 文件(test.php)中,我有以下代码

echo "time: ".time();

所以现在当我请求文件时,我看到应用了缓存控制,但服务器没有提供缓存版本。

作为记录,我使用的是 xampp 环境。

标签: phpapache.htaccess

解决方案


正如您在此处所做的那样,在响应中设置 Cache-Control 标头仅指示客户端缓存页面。它不会触发任何服务器端缓存。

(此外,单击浏览器中的重新加载按钮将忽略 Cache-Control 标头并始终再次从服务器请求内容。毕竟,这就是重新加载页面的全部意义!)


推荐阅读