我想更新 Cache-Control、Expires 和 Pragma 等标头,但即使在 .htaccess 文件中进行更改后,我仍面临问题。
当前配置: 我已将以下内容添加到我的 .htaccess 文件中:
<IfModule mod_headers.c>
Header unset Cache-Control
Header unset Expires
Header unset Pragma
</IfModule>
<IfModule mod_expires.c>
ExpiresActive Off
</IfModule>
我预计在进行这些更改后,Cache-Control、Expires 和 Pragma 标头将被完全删除或更新以反映我在 .htaccess 文件中设置的新值。具体来说,我希望看到:
Cache-Control 未设置或设置为“无存储、无缓存、必须重新验证、max-age=0” 过期未设置或设置为“Thu, 01 Jan 1970 00:00:00 GMT” Pragma 未设置或设置为“无缓存” 然而,尽管做出了这些努力,响应中的标头仍然保持不变。这促使我寻求进一步的指导,了解可能导致标头持续存在的原因以及如何有效地管理它们。
我意识到我正在使用带有 Magento 的 Apache 服务器,其中通常有一个用于不同目录的 .htaccess 文件。我从 pub/static/ 目录接收 CSS 和 JS 文件,该目录还包含其自己的 .htaccess 文件。更改该文件中的配置后,浏览器中的请求标头将更新。请确保将 .htaccess 文件更新为正确的目录。如果您修改其他目录(例如 Magento 安装目录)中的 .htaccess 文件,而不是浏览器从中接收数据的目录,则不会影响浏览器标头(在我的场景中)。这可以为其他人节省时间。