2016-04-04 89 views

答えて

8

カーネルモードのキャッシュは基本的にOSレベルのキャッシュ要求を処理するため、その中に格納されているコンテンツには通常のパイプラインの残りの部分をダウンさせることなくアクセスできます(つまり、 ASP.NETまたはIISレベルのキャッシュの内容をチェックする):

enter image description here

ので、リクエストが初期キャッシュ(http.sysのを)ヒット、それは必要なものを見つけて、今までになく、すべて、戻ってそれを送信パイプラインのさらに下に進む必要があります。

この結果、通常はかなり高速です。ただし、認証や認可などの多くのユーザーレベル機能をサポートしていないため、すべてのシナリオに適合しない可能性があります。

一方、ユーザーモードでは、認可された/認証されたコンテンツを囲む(ユーザーが実際にコンテンツにアクセスできるかどうかを確認する必要があるため)Kernalモードを使用できないギャップを埋めることになります。しかし、many other scenariosがあり、http.sysキャッシュを使用しない可能性があります。

コンテンツがキャッシュされているかどうか(場合によっては理由)をチェックするために、FREB(Failed Request Event Buffering)を使用できます。次のコマンドを使用して、カーネルモードでキャッシュされているコンテンツを調べることができます。

netsh http show cachestate 
+0

返信いただきありがとうございます。 –

関連する問題