繁体   English   中英

如何在ASP.NET MVC中缓存10个常用记录?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM