代码之家  ›  专栏  ›  技术社区  ›  Rafael Emshoff

为什么不将缓存(System.Web.caching.Cache)用于状态管理?

  •  0
  • Rafael Emshoff  · 技术社区  · 11 年前

    我正在努力理解 Persisting DataSource in GridView after PostBack 因为我也有类似的问题。

    报价:

    我避免将不必要的东西放入VeiwState或会话,所以我认为保存这些数据的最佳方法是缓存它。

    当我查看MS对状态管理的建议时: ASP.NET State Management Overview 缓存是看不到的。有一条评论(搜索Jim_Huff)询问了这件事,但没有得到回复。

    问题 :怎么了 cache 在这种情况下,我应该使用它吗?

    1 回复  |  直到 7 年前
        1
  •  3
  •   RB.    11 年前

    这个问题的答案是由问题作者提供的,这不是一个很好的答案。

    状态管理用于管理单个会话的状态。有一些保护措施可以确保您不会践踏其他用户的会话状态,还有一些定义明确的机制可以清除旧会话、放弃会话等。

    应用程序缓存用于管理整个应用程序的全局状态。使用它来管理会话状态是不合适的。