我有一个基于 MVC + C# 的应用程序,其中包含很多 js 文件、图像和 css,基本上是静态内容。它也在生产中运行。客户报告了一个问题,我们通过清除其计算机上的缓存提供了即时解决方案。在我看来,这不应该是理想的解决方案。我们在 web.config 文件中提供了缓存,如下所示:
<staticContent>
<clientCache cacheControlMaxAge="365.00:00:00" cacheControlMode="UseMaxAge" />
</staticContent>
这是一年,所以我该如何解决这种情况,如果有一个新的生产部署,它的静态内容发生了变化,我如何确保缓存将被刷新。我们的产品部署通常每 2 个月进行一次。处理这些缓存内容的最佳实践通常是什么?我们也面临这个问题,当我们进行开发时,更改静态内容,然后我们的 QA 测试这些,他们没有发现更改,我们意识到我们必须清除缓存。