【问题标题】:Cached HTACCESS files缓存的 HTACCESS 文件
【发布时间】:2017-05-15 21:11:18
【问题描述】:

今天早些时候,我问了一个关于在 htaccess 文件中重定向的问题。给我的答案实际上是正确的,但是因为我没有清除我的缓存,我的浏览器仍在使用缓存版本的 htaccess 文件而没有我的更新。清除我的缓存后,重定向按预期工作。我刚刚为不同的客户端安装了 SSL 证书,并添加了一些从 HTTP 重定向到 HTTPS 的规则。但是,我正在考虑我今天早上遇到的问题。客户及其回访者会缓存旧的 htaccess 文件,因此不会使用更新的版本。如果这是样式表或图像,我只需添加版本号、更改文件名或更改路径即可“强制”更新。我显然不能在这里这样做。有什么办法可以强制返回用户使用更新的 htaccess 文件?

【问题讨论】:

  • 为了清楚起见,浏览器没有缓存您的 htaccess 文件,它正在缓存重定向本身。
  • Aaaahhh...这样做是有道理的。所以我添加的新规则会被遵循,但我删除的旧规则可能仍然有效?

标签: .htaccess caching


【解决方案1】:

恐怕您对其他人的缓存无能为力。最终缓存将刷新并显示新的更改。只需刷新页面即可。

可以使用以下命令告诉您的网站不要缓存:

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

但我认为这样做并没有多大意义,除非您不断更改所述页面。如果客户要求您进行需要重置缓存的更改,请告诉他们这样做,以便他们可以看到。

【讨论】:

  • 很高兴知道有一种方法可以告诉网站不要缓存,尽管我同意实现这一点没有多大意义。谢谢你的解释!
  • 没问题,我告诉我的网站不要缓存的唯一一次通常是其他人无法访问的页面,我正在运行大量测试。老实说,这非常方便!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-03-17
  • 1970-01-01
  • 1970-01-01
  • 2019-11-05
  • 1970-01-01
  • 1970-01-01
  • 2011-05-28
相关资源
最近更新 更多