我不知道我是否应该使用httpcontext缓存或企业库缓存应用程序块.此外,在删除或更新作为缓存列表一部分的实体时,缓存策略的最佳模式是什么?
我应该从缓存中删除所有列表还是仅从缓存列表中删除该项?如果我更新它,我将从缓存中删除列表或更新其中的实体.
在对两者进行了一些测试之后,我在代码的上下文中对缓存应用程序块进行了全面审查,并在博客上发表了我的经验.它使用起来非常简单,功能强大,足以满足我们的需求.我推荐它,我的结果在这里写博客.
在您的位置,我将使用存储库模式来维护我的缓存,它适用于数据库数据集,并且应该同样适用于您自己的缓存.如果您不熟悉存储库模式,请查看Steven Walther的这篇文章..我倾向于不同意之前的回答,但是只取出你需要修改的东西,并且不接触其余的东西.如果您愿意,这将允许您从整个列表中独立地使缓存中的项目到期.