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

ああ。それは私が間違ったことでした!

更新しようとしたコントロールは、キャッシュが長くなった別のコントロールにネストされていました。

Grrr。これは、asp.netの本当に厄介な「機能」です。

于 2013-02-25T19:55:29.600 に答える