Html 如何确保回访者看到网站的变化?

Html 如何确保回访者看到网站的变化?,html,css,Html,Css,我有一个“静态”网站,没有内容管理系统数据库 我刚刚对网站的.html文件和.css文件进行了更改 我已经重命名了.css文件:version2.css,因为我认为这会有所帮助 我已将更改上载到服务器并检查了网站。然而,由于缓存的原因,我认为这个站点看起来没有什么不同 当我刷新时,我可以看到对内容和样式的更改,但我看不到对图像名称保持不变的图像的更改。我只能在清除浏览器数据后才能看到对图像的更改 因此,我的问题是,如何确保返回的访问者看到新网站/更改?浏览器存储历史记录/缓存多长时间?从其他帖子

我有一个“静态”网站,没有内容管理系统数据库

我刚刚对网站的.html文件和.css文件进行了更改

我已经重命名了.css文件:version2.css,因为我认为这会有所帮助

我已将更改上载到服务器并检查了网站。然而,由于缓存的原因,我认为这个站点看起来没有什么不同

当我刷新时,我可以看到对内容和样式的更改,但我看不到对图像名称保持不变的图像的更改。我只能在清除浏览器数据后才能看到对图像的更改

因此,我的问题是,如何确保返回的访问者看到新网站/更改?浏览器存储历史记录/缓存多长时间?从其他帖子来看,浏览器似乎存储了大约50mb的信息。如果是这样的话,那么对于很多人来说,他们的浏览器每天都会清空缓存,在这种情况下,这对我来说不是什么大问题吗

有没有一个解决方案不涉及我一无所知的PHP或apache conf


感谢初学者

您的思路是正确的,您可以为现有文件提供版本号,这将迫使浏览器重新加载数据

<img src="/logo.jpg?version=1">
<link rel="stylesheet" type="text/css" href="/style.css?version=1">

style.css?version=1比style-version1.css好吗?实际上,它做的是相同的事情,但通过执行?version=1,您不必不断创建新的文件名,只需在本例中将文件保存为logo.jpg。那么?version=1是否是一种自动操作,或者我必须手动添加的内容?您可以手动将其添加到html文件中,但只需将css文件保存为style.css,而不是重命名css文件和更改htmlso谁或如何更改图像和css,以便将?version=1添加到所有文件名中?我不想手动使用meta标记来清除缓存,谢谢,但是对于meta标记是否是一件好事似乎没有多少共识