ASP.NET Core 2.1 API缓存

3
在我的ASP.NET Core 2.1 API应用中,我有一些返回静态用户数据的端点,例如用户头像等。我已经实现了Redis缓存来避免访问数据库,但我想再实现一层缓存来帮助减少对Redis缓存的访问次数。除非必须,否则我不想访问Redis,请问我还有哪些其他选项可以缓存这些数据?顺便说一下,我的应用运行在Azure应用服务上,所以我无法控制服务器资源。
1个回答

2

您可以通过在响应头中指定Cache-Control来利用Asp.Net Core响应缓存,此外,Asp.Net Core还支持AddMemoryCache,它可以通过依赖注入在Startp中配置。

services.AddMemoryCache();

本资源介绍了在Asp.Net Core 2.1中实现缓存的各种方法。

参考链接


谢谢!非常有帮助!根据文档,我不能使用 AddMemoryCache(),因为我正在 Azure 应用服务上运行我的应用程序,但响应缓存正是我想要的。 - Sam

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接