ubuntu 上的 apache2 维护不存在的 php 文件的持久缓存

问题描述 投票:0回答:1

我面临以下问题:我在我的机器上本地开发,进行某些更改后,我将它们上传到远程 Git 目录。然后,我将它们下载到我的服务器上,该服务器在 Ubuntu 22.04 LTS 上运行 Apache。文件已下载,当用 nano 打开时,我可以看到我的更改在那里,但当我访问页面时,文件的旧版本继续显示。

我尝试过重新启动 Apache,甚至重新启动服务器,但没有任何效果。我还创建了一个 .htaccess 文件来覆盖缓存,但这也没有帮助。

php apache ubuntu
1个回答
0
投票

检查您的 Apache 服务器是否启用了任何缓存机制。在 Apache 配置文件中查找 mod_cache、mod_expires 或 mod_headers 等模块。如果您在 Apache 配置中发现任何缓存指令,请尝试禁用它们或调整缓存过期设置。

确保您的 .htaccess 文件已正确配置为禁用缓存。您可以使用以下指令:

<FilesMatch "\.(html|htm|js|css|php)$">
    FileETag None
    Header unset ETag
    Header set Cache-Control "max-age=0, no-cache, no-store, must-revalidate"
    Header set Pragma "no-cache"
    Header set Expires "Wed, 11 Jan 1984 05:00:00 GMT"
</FilesMatch>
© www.soinside.com 2019 - 2024. All rights reserved.