我有一个项目,我有一个使用静态HTML的网站,使用grunt生成。
我的资源已加速(rev + usemin),例如
<link href="/assets/css/a34g76e7.style.css" rel="stylesheet">
我有这个配置来缓存IIS web.config中的静态内容
<clientCache cacheControlMode="UseMaxAge" cacheControlMaxAge="30:00:00" />
每次我对静态文件进行更改,例如css,生成一个新的哈希,因此新的文件名现在替换HTML文件中的当前文件。然后我通过FTP将此文件上传到服务器。但是,我的浏览器仍会加载旧的HTML,因此新的css永远不会被反映出来,并且HTML仍然指向旧的css文件(它不再存在),导致网站中断。这也适用于JS和图像等其他内容。
我做错了什么,或者这是缓存破坏应该如何工作?