是否适合在ASP.NET中使用Microsoft.Practices.EnterpriseLibrary.Caching?

Ric*_*ett 2 asp.net session caching

在遗留的ASP.NET应用程序上工作,我们发现ASP.NET会话用于缓存某些对象,但是对于某些对象Microsoft.Practices.EnterpriseLibrary.Caching的使用.

有没有理由使用Microsoft.Practices.EnterpriseLibrary.Caching标准的ASP.NET Session?

编辑

在我的方案中,企业库缓存实际上用于通过将ASP.NET会话ID附加到缓存项的键来缓存每用户数据.

Dar*_*rov 6

会话和缓存是不同的概念.

如果要在站点的所有用户之间共享对象,则应使用"缓存",而"会话"用于存储用户特定数据.

所以你的问题不应该是:

是否有任何理由在标准ASP.NET会话上使用Microsoft.Practices.EnterpriseLibrary.Caching?

但:

有没有理由在标准ASP.NET缓存上使用Microsoft.Practices.EnterpriseLibrary.Caching?

并且这个问题的答案一直是:这取决于你的情况.本文概述了缓存应用程序块的使用位置以及它尝试解决的问题.