2

私は HttpRuntime キャッシュを使用して、社内の [dasboard] asp.net アプリで単純なユーザー設定をキャッシュしています。このアプリは、毎日約 200 人のユーザーが使用しています。

最後のクエリ条件、スケール、オプション (他のチェックボックスに依存するチェックボックスなど) などをキャッシュするだけで、ユーザーがブラウザーを閉じたときに、次回開いたときに正確なダッシュボード/レポート オプションに戻されます。ブラウザ。

これらの値は「無制限」で「動的」であるため、データベースを使用してこれらの値をキャッシュしたくありません。

とにかく、HttpRunime Cahce は正常に動作していますが、運用サーバーでは時々動作しません。この問題を解決する方法はありますか?

4

2 に答える 2

2

キャッシュはアプリケーション全体です。これらのアイテムをユーザーごとにキャッシュしていますか?

キャッシュは定期的に消滅しますが、これを制御することはできません。これらのアイテムを保持する必要がある場合は、DB キャッシュが唯一の方法かもしれません。

編集 - 無制限で動的なものに関しては、それらをデータベースの XML フィールドに保存できる可能性があります。現在キャッシュに格納されているオブジェクトがある場合、キャッシュが空の場合、DB からこれをシリアル化/逆シリアル化するのは比較的簡単です。

于 2009-11-25T15:40:09.730 に答える
1

キャッシュに挿入するときに利用可能なタイムスパンと絶対有効期限の設定がありますが、アプリ プールがリサイクルされると、キャッシュは消去されます。IIS でアプリケーション プールの設定を確認し、リサイクルの頻度を確認します。

于 2009-11-25T15:33:31.460 に答える