我有一系列以这种方式缓存的缓存对象
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中似乎无法访问?
答案 0 :(得分:0)
哎呀。这是我做错了!
我试图刷新的控件嵌套在另一个缓存更长的控件中!
哎呀。这是一个非常烦人的asp.net“功能”!