我正在使用EntityFramework-Plus向ASP.NET Web表单/ WebAPI应用程序添加二级缓存。
这会将缓存项添加到内存缓存中。到目前为止,所有的善良和花花公子。问题是我的项目在缓存中存储的时间很短。
我找不到有关缓存过期默认值的任何信息,我希望只要服务器有内存就可以存储它们。
如何在整个应用程序中正确扩展? 如何确定物品何时到期?我可能与此相关的其他服务器限制是什么?
任何帮助都将受到高度赞赏,谢谢
答案 0 :(得分:2)
请参阅QueryCacheManager
静态课程,并将其中一位DefaultCacheItemPolicy
成员设置为您想要的时间。
例如:
var options = new CacheItemPolicy() { SlidingExpiration = TimeSpan.FromHours(2)};
QueryCacheManager.DefaultCacheItemPolicy = options;