アプリケーション キャッシュ項目がいつタイムアウトになるかを決定しますか?
-
01-07-2019 - |
質問
ASP.NET では、絶対有効期限を使用してアプリケーション キャッシュに値を保存する場合、項目の有効期限が切れる日付/時刻を取得する方法はありますか?アプリケーション キャッシュ アイテムは、有効期限が切れた場合、ユーザーのリクエストに基づいて更新されます。
解決
HttContext.Cache オブジェクトにはメソッド シグネチャがあり、新しい Cache 項目を設定するときに Cached 項目が削除された場合に呼び出されるメソッドを指定できます。
アイテムをアプリケーション キャッシュに再送信するか、電子メールで送信するか、イベント ログに記録するかなど、ニーズに合わせてその情報を処理できるメソッドを自分で定義します。
それが役立つことを願っています、パスカル
他のヒント
あなたの質問を正しく理解できたかどうかわかりませんが、試してみます。特定のキャッシュ項目がいつ期限切れになるかを実際に把握する方法はないと思います。ほとんどのシナリオでは、オブジェクトをキャッシュに追加するときにパラメーター (CacheItemRemovedCallback) として渡されたデリゲートを使用するため、項目がキックアウトされたときに通知が届きます。
これが少しでも役立つことを願っています。
CacheItemRemovedCallback を使用します。いずれにしても、オブジェクトは予想よりも早くキャッシュからキックされる可能性があります
所属していません StackOverflow