5

是否可以HttpRuntime.Cache从另一个应用程序中检索?

我有两个应用程序,

例如 App-A、App-B

在 App-A 中,我将值插入缓存

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

我无法检索 App-B 中的值

Dim strList As String
strList = HttpRuntime.Cache.Get(sCacheKey)

它只是简单地返回为空。我做错了什么?

4

1 回答 1

8

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

于 2013-10-15T15:23:34.800 回答