0

頻繁に変更されることのない Web サイトに大量のデータを表示しています。このため、HttpRuntime.Cache にデータをキャッシュしています。これは、Web サイトのすべてのユーザーのデータをキャッシュすることを理解しています。

ただし、キャッシュ データが古くなった場合に強制的に更新する機能も提供したいと考えています。すべてのユーザーのデータがキャッシュされるため、一度に数人のユーザーがサイトを使用すると、すべてのユーザーに影響が及びます。これはよくあるパターンですか?特に、1 人のユーザーが常にキャッシュの更新を強制することで全員の速度が低下する可能性があるため、サイトが表示されるのは奇妙な動作のように思えます。データはすべてのユーザーで同じになるため、クライアント側のキャッシュを行うことはまだ意味がありません。

4

2 に答える 2

0

通常のユーザーが「キャッシュのクリア」操作を呼び出すことができるようにするのは不注意だと思います。キャッシュ可能なデータには、何らかの依存関係が定義されている必要があります。参照:キャッシュ有効期限ポリシー

于 2013-02-19T03:09:01.650 に答える
0

すべてのユーザーに表示されるデータをキャッシュすることは非常に一般的であり、優れた方法です。ただし、ユーザーがキャッシュを更新できるようにすることは非常にまれです。より良い方法は、キャッシュされたページのコンテンツを変更するデータが保存されたときにキャッシュを期限切れにすることです。

スマート キャッシュの無効化は、ユーザーが常に最新のデータを参照できることを意味しますが、キャッシュの効果も得られます。理想的には、キャッシュ全体ではなく、変更の影響を受けるページのみを期限切れにします。

于 2013-02-19T03:09:38.093 に答える