System.Runtime.Caching.MemoryCache可以在生产中的用户之间保持应用程序
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了System.Runtime.Caching.MemoryCache可以在生产中的用户之间保持应用程序相关的知识,希望对你有一定的参考价值。
我创建了一个webapi2应用程序,其中包含angular2应用程序和对webapi的角度服务调用,如果webapi已关闭,则必须从缓存加载数据,并且缓存在20分钟后过期。
我正在使用内存缓存来缓存web api中的数据。它在本地应用程序中工作正常。
在生产中转移到iis时,它将可供所有用户使用或仅适用于特定用户。
它是应用程序的主页,它们没有身份验证。所以每个人都可以看到该页面。
否则在上述场景中哪种缓存机制会起作用?
输出缓存 - 或内存缓存或webapi2的任何其他缓存策略。
答案
关于在web应用程序中缓存数据时的webapi中的缓存,该应用程序缓存该应用程序,即对所有人都是公共数据的通用数据,即)表示缓存时,您对应用程序发出的每个请求都可以使用缓存数据,反过来可供应用程序中的所有用户使用。
您可以做的一件事是创建所需的缓存类型,但是,在提供缓存数据的方法上放置[Authrized]属性,它允许仅向登录应用程序的用户访问缓存。
我在WebAPI中创建并使用了基于文件的缓存,优点是,当文件被修改时它会过期,所以在文件被修改之前没有查询数据库,现在问到什么时候修改文件:我在插入时修改文件,更新,删除我正在缓存的数据。
以上是关于System.Runtime.Caching.MemoryCache可以在生产中的用户之间保持应用程序的主要内容,如果未能解决你的问题,请参考以下文章