global.asax中的HttpRuntime.Cache始终为空

时间:2013-02-25 18:53:49

标签: asp.net caching http-caching

我有一系列以这种方式缓存的缓存对象

HttpRuntime.Cache.Insert(....)

我正在尝试对用户控件使用varyByCustom声明,并使用此缓存对象返回global.asax

中的值
Public Overrides Function GetVaryByCustomString(context As HttpContext, arg As String) As String
    If arg = "getCache" Then
        Return HttpRuntime.Cache.Get("mainMenu_added")
    End If
end function

我每次都会得到一张空记录。

我已在其他地方检查过,缓存密钥确实存在,但在global.asax中似乎无法访问?

1 个答案:

答案 0 :(得分:0)

哎呀。这是我做错了!

我试图刷新的控件嵌套在另一个缓存更长的控件中!

哎呀。这是一个非常烦人的asp.net“功能”!