如何要求浏览器刷新(刷新)我的网站的缓存

How to ask browsers to refresh (flush) the cache of my website?

本文关键字:刷新 我的 网站 缓存 浏览器      更新时间:2023-09-26

我到处搜索,我只能找到我不理解的解决方案(我不是真正熟练的web开发)。

如果我理解正确,最好的方法是javascript和css调用的版本控制。但我不明白我应该如何在我的网站或服务器实现这一点。

会有人有一个想法或链接为一个初学者像我吗?(我想最简单的方法对我来说是最好的)

现在我的用户有问题的网站,但所有的问题消失当缓存被清除。这是个大问题。

不管怎样,谢谢大家。祝你过得愉快。

只需在每次更新文件时在文件末尾添加一个新参数,例如

<script src="http://www.example.com/javascript.js?reload=1">

<script src="http://www.example.com/javascript.js?reload=2">

将被视为不同的文件,尽管实际上是完全相同的.

如果您需要它永远不缓存,则使用脚本在每次页面加载时动态更改参数(通常的方法是添加时间戳,因为这样永远不会出现意外重复)。

您可以使用PHP header:

header('Cache-Control: no-cache, no-store, must-revalidate');
header('Pragma: no-cache'); 
header('Expires: 0');

你可以把它放在标题被称为

的地方

或者使用meta标记代替:

HTML:

<meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate" />
<meta http-equiv="Pragma" content="no-cache" />
<meta http-equiv="Expires" content="0" />

这样你的浏览器就不会存储缓存了。

然而,缓存头在元元素中是不可靠的;首先,网站和用户之间的任何网络代理都将完全忽略它们。对于诸如Cache-Control和Pragma之类的标头,你应该始终使用真正的HTTP标头。