是否可以从其他应用程序检索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)

它只是返回为Nothing。我做错了什么?

最佳答案

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

关于c# - HttpRuntime.Cache的范围,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19384903/

10-10 10:25