【发布时间】:2021-02-06 03:55:02
【问题描述】:
当我在 Chrome 中清除缓存时,我仍然看到旧数据。发生了一件非常奇怪的事情。
我需要一个解决方案来解决这个问题,而不仅仅是我。客户端报告不断清除缓存,他们的客户端也看到服务器上不再存在的文件。数据库已更改,文件正在查看不同的表。
有没有办法避免网站被缓存?
问题是这个网站是一个招聘网站,显示旧职位给他们带来了很大的问题,即使他们在线,人们也无法申请新工作。
我已尝试将 .htaccess 设置为以下内容。
# DISABLE CACHING
<IfModule mod_headers.c>
Header set Cache-Control "no-cache, no-store, must-revalidate"
Header set Pragma "no-cache"
Header set Expires 0
</IfModule>
<FilesMatch "\.(css|flv|gif|htm|html|ico|jpe|jpeg|jpg|js|mp3|mp4|png|pdf|swf|txt)$">
<IfModule mod_expires.c>
ExpiresActive Off
</IfModule>
<IfModule mod_headers.c>
FileETag None
Header unset ETag
Header unset Pragma
Header unset Cache-Control
Header unset Last-Modified
Header set Pragma "no-cache"
Header set Cache-Control "max-age=0, no-cache, no-store, must-revalidate"
Header set Expires "Thu, 1 Jan 1970 00:00:00 GMT"
</IfModule>
</FilesMatch>
谁能想到即使在清除缓存和 cookie 时缓存也不会更新的任何其他原因?如果 PHP 文件不同,我预计这不会是浏览器缓存,但主机说 Cloudflare 未处于活动状态并且没有其他服务器缓存。
【问题讨论】:
-
我正面临与 Chrome 浏览器完全相同的问题。在这方面的任何帮助将不胜感激。
-
@KasimHusaini 我已经写了我的答案,但我怀疑它会帮助你抱歉。 Chrome 确实有相当严格的缓存。你问过问题吗?如果是这样,把它放在这里,我会尝试看看。
标签: caching