【问题标题】:ASP.net output cachingASP.net 输出缓存
【发布时间】:2011-04-08 16:36:14
【问题描述】:

只是一个简单的问题,所以我完全理解这一点,我目前理解的方式是,如果您将页面设置为缓存,则生成的 HTML 基本上会被保存然后保留。

这意味着在缓存过期和重新生成之前,该页面上的任何代码都不会运行。另外,如果说我有一个动态生成的日期戳,这将始终是生成缓存的日期。

这对吗?

【问题讨论】:

  • 我认为你做对了,前提是没有“vary by”参数,并且你没有在页面中处理任何身份验证或授权。如果您需要更新日期戳,那么 ASP.NET 提供了解决此问题的方法。
  • 您可以使用输出缓存,但仍会在页面上留下一个“甜甜圈洞”部分,该部分仍将在每个页面请求上运行,但在通常的页面生命周期之外。见stackoverflow.com/questions/3318570/…

标签: asp.net caching outputcache


【解决方案1】:

阅读artice about caching。如果你想完全理解 Http Caching,你还应该阅读Caching In Http。答案是肯定的,一旦页面保存在缓存中,在重新生成之前不会运行任何代码。此外,动态生成的内容将作为静态内容保留在缓存页面中

【讨论】:

    【解决方案2】:

    是的,但您可以标记要重写的代码的某些部分或某些控件。 您只能捕获某些控件或除一个之外的所有控件...

    从数据库或一些集合中获取数据...

    非常灵活。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-06-16
      • 2012-08-15
      • 2011-01-26
      • 2011-01-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多