如何让浏览器刷新(刷新)我网站的缓存?

时间:2014-06-26 20:47:58

标签: javascript css caching browser web

我到处搜索,我只能找到我不理解的解决方案(我不擅长网站开发)。

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

对于像我这样的初学者,有人会有想法或链接吗? (我想,最简单的方法对我来说是最好的)

现在我的用户遇到了网站问题,但清除缓存后所有问题都消失了。这是一个大问题。

无论如何,谢谢你们。祝你有愉快的一天。

2 个答案:

答案 0 :(得分:1)

您可以使用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" />

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

但是,缓存标题在元素中是不可靠的;例如,站点和用户之间的任何Web代理都将完全忽略它们。您应该始终对标头使用真正的HTTP标头,例如Cache-Control和Pragma。

答案 1 :(得分:1)

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

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

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

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

如果你需要它永远不会缓存,那么使用脚本每次加载动态地更改参数(添加时间戳是通常的方法,因为它永远不会意外重复)。