首页 > 解决方案 > 如何清除 Apache 以强制浏览器清除缓存和加载文件?

问题描述

我编辑了一些 css 文件,需要 Apache 进行清除以清除所有浏览器上的缓存,从而强制重新加载完整的站点。我过去使用过 cloudflare,他们有一个名为“清除所有文件”的按钮来执行此操作。当我进行 css 文件更改时,我依靠这个。

我的 .htaccess 文件中有以下内容:

ExpiresByType text/css A31536000

我知道这会导致我的缓存保留旧文件。我的主机提供商说我没有将设置应用于从我的服务器缓存文件。

我进入我的 .htaccess 文件并将这一行更改为:

ExpiresByType text/css A10

试图手动“清除”我的文件并强制重新加载 css 文件。不幸的是,这没有奏效。

有谁知道我可以在我的 htaccess 文件中做什么来强制用户的浏览器重新加载这个 css 文件?

标签: apache.htaccesspurge

解决方案


我知道保罗的这种痛苦。尝试将此添加到您的.htaccess

ExpiresActive On
ExpiresDefault A1
Header append Cache-Control must-revalidate

我在对网站进行更改时使用它,它似乎运行良好。但是,对于以前缓存过您的网站的人,我认为没有真正的方法可以强制刷新。


推荐阅读