如何在用户打开网站时强制清除缓存 PHP
How to force cache cleared when user open website PHP
我已经更新了我网站的一些更改,但更改仅在清除浏览器缓存时显示,每天有超过 2000 名用户使用该网站,我如何在他们打开网站时强制清除缓存。
我没有几个例子,但我不知道这些是否会像下面给出的那样起作用。
<?php
header("Expires: Tue, 01 Jan 2000 00:00:00 GMT");
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
header("Cache-Control: no-store, no-cache, must-revalidate, max-age=0");
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache");
?>
AND
clearstatcache(); function
你有 css link 的地方只需在 url 的末尾添加一个参数,就像这样
浏览器基于 url 缓存资源,并且由于我们通过添加 ?version=1 来更改 url 它将下载新的 css.
为避免将来出现此问题,当您将任何 css/js 更改部署到生产环境时,有一个脚本可以使用此模式更改 css 文件的名称 style_timestamp.css
style_1557467134.css
我已经更新了我网站的一些更改,但更改仅在清除浏览器缓存时显示,每天有超过 2000 名用户使用该网站,我如何在他们打开网站时强制清除缓存。
我没有几个例子,但我不知道这些是否会像下面给出的那样起作用。
<?php
header("Expires: Tue, 01 Jan 2000 00:00:00 GMT");
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
header("Cache-Control: no-store, no-cache, must-revalidate, max-age=0");
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache");
?>
AND
clearstatcache(); function
你有 css link 的地方只需在 url 的末尾添加一个参数,就像这样
浏览器基于 url 缓存资源,并且由于我们通过添加 ?version=1 来更改 url 它将下载新的 css.
为避免将来出现此问题,当您将任何 css/js 更改部署到生产环境时,有一个脚本可以使用此模式更改 css 文件的名称 style_timestamp.css style_1557467134.css