0

我在我的 asp.net 应用程序中添加了静态内容缓存

<staticContent> 
  <clientCache httpExpires="Sun, 29 Mar 2020 00:00:00 GMT" cacheControlMode="UseExpires" /> 
<staticContent>

在将新的更改推送到生产中时,javascript1.js它不会在客户的机器中更新。因此 JS 中的新变化不会更新

如何使所有客户端浏览器中的缓存无效?

4

1 回答 1

0
  1. 您可能只想禁用页面缓存而不是所有项目(您可能想要排除 jquery 之类的库文件)。在这种情况下,您可以使用以下标头

    [System.Web.Mvc.OutputCache(NoStore = true, Duration = 0, VaryByParam = "*")]

您可以单独添加上述标头,或者更好的方法是将类添加到控制器并使其成为所有控制器的基础。

  1. 如果您想为整个应用程序执行此操作,只需在您的 Web 配置文件中添加以下内容

    ''

于 2016-09-12T07:11:19.890 回答