使客户端缓存无效

时间:2016-09-12 06:38:08

标签: asp.net-mvc caching browser-cache static-content clientcache

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

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

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

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

1 个答案:

答案 0 :(得分:0)

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

    [System.Web.Mvc.OutputCache(NoStore = true,Duration = 0,VaryByParam =&#34; *&#34;)]

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

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

      &#39;                                                                    &#39;

相关问题