EntityFramework-Plus和ASP.NET内存缓存到期

时间:2016-10-24 12:21:50

标签: c# asp.net entity-framework caching

我正在使用EntityFramework-Plus向ASP.NET Web表单/ WebAPI应用程序添加二级缓存。

这会将缓存项添加到内存缓存中。到目前为止,所有的善良和花花公子。问题是我的项目在缓存中存储的时间很短。

我找不到有关缓存过期默认值的任何信息,我希望只要服务器有内存就可以存储它们。

如何在整个应用程序中正确扩展? 如何确定物品何时到期?我可能与此相关的其他服务器限制是什么?

任何帮助都将受到高度赞赏,谢谢

1 个答案:

答案 0 :(得分:2)

请参阅QueryCacheManager静态课程,并将其中一位DefaultCacheItemPolicy成员设置为您想要的时间。

例如:

var options = new CacheItemPolicy() { SlidingExpiration = TimeSpan.FromHours(2)};
QueryCacheManager.DefaultCacheItemPolicy = options;

请参阅https://github.com/zzzprojects/EntityFramework-Plus/wiki/EF-Query-Cache-%7C-Entity-Framework-Second-Level-Caching