在用户打开网站时,可以通过以下几种方式强制清除缓存:
header("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1
header("Pragma: no-cache"); // HTTP/1.0
header("Expires: Sat, 26 Jul 1997 05:00:00 GMT"); // Date in the past
这样设置后,每次用户打开网站时,浏览器都会向服务器发送请求,而不会使用缓存的内容。
$url = "http://example.com/page.php?timestamp=" . time();
这样设置后,每次URL都会带上当前的时间戳,使得每次请求的URL都不同,从而强制刷新缓存。
<link rel="stylesheet" href="styles.css?v=1.0">
<script src="script.js?v=1.0"></script>
这样设置后,每次更新静态资源时,只需要修改版本号,浏览器就会重新下载最新的静态资源。
<IfModule mod_headers.c>
Header set Cache-Control "no-cache, no-store, must-revalidate"
Header set Pragma "no-cache"
Header set Expires 0
</IfModule>
这样设置后,所有经过该服务器的请求都会被告知不要缓存网页内容。
以上是几种常见的强制清除缓存的方法,可以根据具体情况选择适合的方式来实现。
领取专属 10元无门槛券
手把手带您无忧上云