我正在托管一个网站(Apache),因为我经常在内容中进行更改,我想阻止浏览器缓存它。
这是我的一些HTML文件中的<head>
字段(经常更改的文件)。
<head>
<meta http-equiv="Content-Language" content="en-gb">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<meta name="description" content="...">
<meta name="keywords" content="...">
<link rel="stylesheet" type="text/css" href="styles/sitestyle.css" media="screen" />
<title> ... </title>
<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"/>
</head>
不幸的是,由于Chrome继续缓存网站,因此无法正常工作。但同样奇怪的是,即使我清除浏览器的缓存,它仍然显示为网站的旧版本。
我更改和上传的文件是正确的,我知道,因为当我从隐身窗口打开网站时,更改会正常显示!
我还尝试在.htaccess
文件中包含这段代码,但这仍然无效并导致同样奇怪的事情,从隐身我可以看到更改,但不是来自Chrome与清除缓存。
<IfModule mod_headers.c>
Header set Cache-Control "no-cache, no-store, must-revalidate"
Header set Pragma "no-cache"
Header set Expires 0
</IfModule>
任何人都知道为什么会这样吗?
感谢您的任何建议:)
答案 0 :(得分:1)
提醒两件事: