我需要在我的网站上存储大量数据,但我不确定最适合使用的是什么:
缓存对象
或
将数据存储在母版页中的静态变量中?
请告知。
答案 0 :(得分:1)
使用缓存具有以下优点:您不会将内存中的对象保留在不再使用的位置(例如,使用滑动/绝对过期)。
此外,当可用内存变低时,ASP.NET可以从缓存中删除对象(从而使更多内存可用)。
如果您确定要始终使用某些数据,那么另一种替代方法(对于静态变量)将使用Application object。这与Session对象的方式相同,但其数据是全局的(对于所有会话):
Application["myData"] = someData;