asp.net共享变量与缓存

asp.net共享变量与缓存,asp.net,caching,Asp.net,Caching,当您可以将共享信息保存为共享类中的全局变量时,asp.net缓存有什么意义?因为您需要知道,用户控件中的变量在每次回发时都会被清除,但共享类中的变量仍然存在 共享变量更好,因为 1.它们会比缓存快一点,因为缓存需要查找字典。 2.它们可读性更强,更易于使用 我遗漏了什么吗?在一段设定的时间内(我的选择)保存一些数据,比如从db保存,并且在我这么说的时候只点击所述数据源(或外部API),或者缓存过期和/或由于某种原因失效。我做了一些研究,发现线程安全和内存可能是个问题(我想缓存可以在数据变大时将数

当您可以将共享信息保存为共享类中的全局变量时,asp.net缓存有什么意义?因为您需要知道,用户控件中的变量在每次回发时都会被清除,但共享类中的变量仍然存在

共享变量更好,因为 1.它们会比缓存快一点,因为缓存需要查找字典。 2.它们可读性更强,更易于使用


我遗漏了什么吗?

在一段设定的时间内(我的选择)保存一些数据,比如从db保存,并且在我这么说的时候只点击所述数据源(或外部API),或者缓存过期和/或由于某种原因失效。我做了一些研究,发现线程安全和内存可能是个问题(我想缓存可以在数据变大时将数据保存到磁盘上)。但如果变量很小且只读,则共享变量是可以的。只要您锁定(SharedVar)(C#)当你给你的共享变量赋值时。就像任何东西一样,它也可以让你适当地使用。关键是在一天结束时,它们的使用方式不同/原因不同。“全局”变量(例如设置等)可以在应用程序的生命周期内保持,而不是基于您可以控制的其他“生命周期”而保持的一些不断变化的数据。