0

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

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 中似乎无法访问?

4

1 回答 1

0

啊。这是我做错了什么!

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

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

于 2013-02-25T19:55:29.600 回答