在我的ASP.NET Core 2.1 API应用中,我有一些返回静态用户数据的端点,例如用户头像等。我已经实现了Redis缓存来避免访问数据库,但我想再实现一层缓存来帮助减少对Redis缓存的访问次数。除非必须,否则我不想访问Redis,请问我还有哪些其他选项可以缓存这些数据?顺便说一下,我的应用运行在Azure应用服务上,所以我无法控制服务器资源。
您可以通过在响应头中指定Cache-Control来利用Asp.Net Core响应缓存,此外,Asp.Net Core还支持AddMemoryCache,它可以通过依赖注入在Startp中配置。 services.AddMemoryCache(); 本资源介绍了在Asp.Net Core 2.1中实现缓存的各种方法。 参考链接
AddMemoryCache()
,因为我正在 Azure 应用服务上运行我的应用程序,但响应缓存正是我想要的。 - Sam