【问题标题】:EntityFramework-Plus and ASP.NET Memory Cache expirationEntityFramework-Plus 和 ASP.NET 内存缓存过期
【发布时间】:2016-10-25 00:28:49
【问题描述】:

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

这会将缓存项添加到内存缓存中。到目前为止一切都很好。问题是我的项目在缓存中存储的时间很短。

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

如何为整个应用程序正确扩展它? 我怎样才能知道物品何时到期?以及我可能与此相关的其他服务器限制?

任何帮助将不胜感激,谢谢

【问题讨论】:

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


    【解决方案1】:

    查看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

    【讨论】:

    • 在哪里可以设置这些值,以便整个应用程序都可以使用缓存设置?
    猜你喜欢
    • 1970-01-01
    • 2011-06-17
    • 2017-06-23
    • 2010-09-27
    • 1970-01-01
    • 2010-11-04
    • 2022-09-23
    • 2013-06-21
    • 1970-01-01
    相关资源
    最近更新 更多