0

我创建了一个带有 angular2 应用程序和对 webapi 的角度服务调用的 webapi2 应用程序,如果 webapi 被关闭,则必须从缓存中加载数据并且缓存在 20 分钟后过期。

我正在使用内存缓存来缓存 webapi 中的数据。它在本地应用程序中运行良好。

在生产中迁移到 iis 时,它将可供所有用户使用或仅对特定用户可用。

这是应用程序的主页,他们没有身份验证。这样每个人都可以看到该页面。

Else 哪种缓存机制将在上述场景中起作用?

输出缓存 - 或内存缓存或 webapi2 的任何其他缓存策略。

4

1 回答 1

0

当您在 Web 应用程序中缓存数据时在 webapi 中缓存,这些数据会为该应用程序缓存,即这是一种对所有人公开的公共数据,即)意味着当您缓存该缓存数据时,您对应用程序的每个请求都可以使用该缓存数据,它又可供应用程序中的所有用户使用。

您可以做的一件事是创建您想要的缓存类型,但是,将 [Authrized] 属性放在提供缓存数据的方法上,它只允许那些登录到您的应用程序的用户访问缓存。

我在 WebAPI 中创建并使用了基于文件的缓存,优点是,当文件被修改时它会过期,所以在文件被修改之前没有查询数据库,现在问题何时修改文件:我在插入时修改文件,更新,删除我缓存的数据。

于 2017-12-16T07:10:05.073 回答