0

サイトキャッシュを保存するために HttpRuntime.Cache を使用しています。問題は、新しく更新されたコンパイル済みバージョンをアップロードしたいときはいつでも、サイトのキャッシュが削除されていることです。これを克服する方法について知りたいです。すべての親愛なるヘルパーに事前にthx。

4

2 に答える 2

2

キャッシュはメモリ内に存在します。サイトの新しいバージョンをアップロードすると、IIS はアプリケーション プールをリサイクルします。つまり、メモリがクリアされ、キャッシュも一緒に保存されます。

この仕組みを変更することはできません。

キャッシュをディスク (またはデータベースなど) に永続化して読み取ることができますが、おそらくそのままにしておく方がよいでしょう。

IIS から完全に分離されたmemcachedのような別のキャッシュ サーバーを使用する別の方法です。

于 2012-11-15T11:36:41.363 に答える
0

共有 (または分散) キャッシュを使用すると、問題が解決します。このようなキャッシュは、複数の Web サーバーが共有キャッシュ内のデータにアクセスする必要がある Web ファーム環境でも使用されます。

Microsoft の分散キャッシュ実装であるAppFabricをご覧ください(無料です)。

NCacheMemCachedGemFire 、または Oracle Coherence など、他にも多くのキャッシング製品が利用できます。

于 2012-11-15T11:51:29.020 に答える