最佳用途是什么:缓存对象或静态变量

时间:2009-05-26 13:23:21

标签: asp.net caching object

我需要在我的网站上存储大量数据,但我不确定最适合使用的是什么:

缓存对象

将数据存储在母版页中的静态变量中?

请告知。

1 个答案:

答案 0 :(得分:1)

使用缓存具有以下优点:您不会将内存中的对象保留在不再使用的位置(例如,使用滑动/绝对过期)。

此外,当可用内存变低时,ASP.NET可以从缓存中删除对象(从而使更多内存可用)。

如果您确定要始终使用某些数据,那么另一种替代方法(对于静态变量)将使用Application object。这与Session对象的方式相同,但其数据是全局的(对于所有会话):

Application["myData"] = someData;