首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ASP.NET Web API缓存

ASP.NET Web API缓存
EN

Stack Overflow用户
提问于 2013-03-03 14:59:24
回答 2查看 527关注 0票数 1

我在一个项目中工作,我们正在构建一个Web API层,以便从不同类型的客户端使用。

我的架构就像这样(客户端)<-Web API<-服务层<-存储库<-数据存储

我需要根据web API验证的用户身份或从web API请求的某个筛选器来缓存数据

构建此类缓存的最佳方法是什么?

EN

回答 2

Stack Overflow用户

发布于 2013-03-04 23:30:59

不是很清楚你想要achieve...if什么,你可以改进你的问题并添加更多细节。

同时,如果您希望缓存依赖于经过身份验证的用户的数据,或许可以使用Session对象(如果这是一个简单的场景)。如果它是依赖于过滤器的,你可以使用任何数量的缓存提供者(见下文),并使用过滤器作为缓存键。

还有Cache对象,以及更高级的解决方案。如果你使用NHibernate,数据实体几乎是现成的。这在很大程度上取决于您的实现和特定需求。

有关可能的解决方案的详细信息,请阅读this aritcle

票数 0
EN

Stack Overflow用户

发布于 2016-12-14 17:23:19

您可以在服务层中实现缓存(使用简单的内存缓存,即redis),当然,您需要将用户的身份传递给服务层。如果您不想将标识传递给服务层,则需要另一个层作为缓存(在Web API和服务层之间)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15183259

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档