0

我有一个基于 MVC + C# 的应用程序,其中包含很多 js 文件、图像和 css,基本上是静态内容。它也在生产中运行。客户报告了一个问题,我们通过清除其计算机上的缓存提供了即时解决方案。在我看来,这不应该是理想的解决方案。我们在 web.config 文件中提供了缓存,如下所示:

<staticContent>
  <clientCache cacheControlMaxAge="365.00:00:00" cacheControlMode="UseMaxAge" />
</staticContent>

这是一年,所以我该如何解决这种情况,如果有一个新的生产部署,它的静态内容发生了变化,我如何确保缓存将被刷新。我们的产品部署通常每 2 个月进行一次。处理这些缓存内容的最佳实践通常是什么?我们也面临这个问题,当我们进行开发时,更改静态内容,然后我们的 QA 测试这些,他们没有发现更改,我们意识到我们必须清除缓存。

4

1 回答 1

1

Bundling其用于jsCss。捆绑负责缓存。

它为带有一些字符的 Bundle 附加了 url。

如果 js 或 Css 文件有任何更改,它会更新附加的 url,因此浏览器会将这些文件作为新文件并重新加载它。

您可以将捆绑与 MVC3 和高级版本一起使用。

参考这个链接

于 2013-10-28T14:06:39.180 回答