【发布时间】:2018-05-16 07:49:31
【问题描述】:
使用CacheManager,您将如何最好地实施这种方案,其中缓存实例包含数据,可能需要很长时间才能从缓慢的来源获取?
我从不希望用户等待缓存填充(我不关心第一次加载)
我可以想到两种方法,但不确定是否可以使用 CacheManager:
“预定”刷新
- 将缓存实例设置为 60 分钟后过期
- 每 15 分钟安排一次刷新缓存实例的任务
到期刷新
- 当缓存实例过期时,触发一个刷新数据的事件。在数据刷新时(或者如果刷新失败),缓存实例仍会返回“陈旧”数据。
Cachemanager 在技术上是可行的,哪种方法效果最好 - 如果有的话?
【问题讨论】:
标签: c# .net caching cachemanager