apache - 如何清除 Apache 以强制浏览器清除缓存和加载文件?
问题描述
我编辑了一些 css 文件,需要 Apache 进行清除以清除所有浏览器上的缓存,从而强制重新加载完整的站点。我过去使用过 cloudflare,他们有一个名为“清除所有文件”的按钮来执行此操作。当我进行 css 文件更改时,我依靠这个。
我的 .htaccess 文件中有以下内容:
ExpiresByType text/css A31536000
我知道这会导致我的缓存保留旧文件。我的主机提供商说我没有将设置应用于从我的服务器缓存文件。
我进入我的 .htaccess 文件并将这一行更改为:
ExpiresByType text/css A10
试图手动“清除”我的文件并强制重新加载 css 文件。不幸的是,这没有奏效。
有谁知道我可以在我的 htaccess 文件中做什么来强制用户的浏览器重新加载这个 css 文件?
解决方案
我知道保罗的这种痛苦。尝试将此添加到您的.htaccess
:
ExpiresActive On
ExpiresDefault A1
Header append Cache-Control must-revalidate
我在对网站进行更改时使用它,它似乎运行良好。但是,对于以前缓存过您的网站的人,我认为没有真正的方法可以强制刷新。
推荐阅读
- scala - 在 Scala 中将数据帧转换为 Map 时出现编译器错误
- javascript - Angular 7 动画导致 webkit 浏览器上的 z-index 重叠问题
- python - 分区(如果适用)
- azure-devops - Azure DevOps 用户故事未显示在“就绪”列中
- radio-button - 如何在角度材料6中隐藏单选按钮
- play-billing-library - 使用 com.android.billingclient.api 使用开发人员有效负载进行订阅购买
- .net - 如何在 Elasticsearch.Net 中进行查询字符串查询?
- angular - 找不到“权限”管道?
- java - Spring Boot 中的并发
- python - 两列的条件并创建第三列失败 Pandas Python