【问题标题】:Invalidate client side caching使客户端缓存无效
【发布时间】:2017-01-19 13:14:44
【问题描述】:

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

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

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

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

【问题讨论】:

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


    【解决方案1】:
    1. 您可能只想禁用页面缓存而不是所有项目(您可能希望排除 jquery 等库文件)。在这种情况下,您可以使用以下标头

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

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

    1. 如果你想为整个应用程序这样做,你可以在你的网络配置文件中添加以下内容

      ' '

    【讨论】:

    • 如何删除 web.config 中的 static content。标记上面提到的所有方法是多余的。我如何在网络配置中指定相同的
    • 我不明白你在问什么。但是您可以使用上述两种方法中的任何一种。
    • 如果我使用第一个选项我需要修改我所有的控制器,那是不可行的
    • 如果我想使用 web.config 请告诉我我是怎么做的
    • 在 web.config 文件中添加这个 ''
    猜你喜欢
    • 1970-01-01
    • 2020-01-26
    • 1970-01-01
    • 2017-03-18
    • 2012-07-26
    • 2019-04-24
    • 1970-01-01
    • 1970-01-01
    • 2010-11-21
    相关资源
    最近更新 更多