HttpRuntime.Cache的范围

Jay*_*Jay 3 .net c# vb.net asp.net httpruntime.cache

是否可以HttpRuntime.Cache从其他应用程序检索?

我有两个申请,

例如App-A,App-B

在App-A我正在插入缓存的值

HttpRuntime.Cache.Insert(sCacheKey, sCacheValue, Nothing, Now.AddHours(CInt(System.Configuration.ConfigurationManager.AppSettings("CacheExpirationHours"))), TimeSpan.Zero)
Run Code Online (Sandbox Code Playgroud)

我无法检索App-B中的值

Dim strList As String
strList = HttpRuntime.Cache.Get(sCacheKey)
Run Code Online (Sandbox Code Playgroud)

它只是简单地返回.我做错了什么?

Jac*_*hea 6

HttpRuntime.Cache存在于应用程序域中,因此您无法从其他应用程序访问它.如果您希望其他应用程序访问它,您需要通过wcf,web api等公开该缓存.还要考虑使用分布式缓存.