[英]How to cache 10 frequently used records in ASP.NET MVC?
我知道在ASP.NET MVC中具有静态变量并不保证该变量只能创建一次。
在应用程序的生存期内,存储少数几个经常使用的对象(在请求之间全局共享)的正确方法是什么?
我将使用常规的ASP.NET数据缓存。
只有在数据很少更改的情况下,应用程序状态才有用,但是根据问题的声音,它将经常更改。 它也是自由线程的,并且不能扩展(例如,在Web场方案中)。
使用缓存,您可以控制项目的到期时间,在删除项目时指定回调,使用滑动到期时间,通过接口访问它,这意味着可以轻松对其进行测试(而必须模拟应用程序状态),并且可以轻松扩展如果设置正确。
围绕应用程序状态进行简单的get / set包装器要更健壮。
应用程序状态是最合适的,因为它在应用程序的所有会话之间共享。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.