ASP.NET View State キャッシングのプロパティと概要
ASP.NET View State は、クライアントと Web サーバー間の複数の HTTP リクエストの間でページ、コントロール、およびカスタム値を保存する強力なメカニズムです。 ただし、ビュー ステートを利用する ASP.NET アプリケーションでは、ビュー ステート データの処理と送信によりパフォーマンスのオーバーヘッドが発生する可能性があることに注意することが重要です。 したがって、Web サーバー上でビュー ステートをキャッシュすると、特定のビュー ステートの一意の ID のみを含むはるかに小さいペイロードがユーザーのブラウザーに送信されます。 その結果、ページで使用される帯域幅が少なくなり、パフォーマンスが向上し、ASP.NET アプリケーションの拡張性も向上します。
Note
この機能は以下でも利用できます NCache Professional.
なぜ ASP.NET View State キャッシュ?
ビュー ステートは、Web フォーム コントロールとウィジェットの状態を含む暗号化されたテキスト文字列で、ポストバック間で状態を保持するためにユーザーのブラウザに送信されます。 多くのコントロールを含むフォームの場合、 DataGrid
コントロールやその他の複雑なコントロールを使用すると、ビュー ステートが非常に大きくなる可能性があります。
もう一つの欠点は重いです ASP.NET View State 帯域幅の使用量が増加すると、帯域幅のコストが大幅に増加します。 たとえば、60 ~ 100k の追加の場合、 ASP.NET View State データは各 HTTP リクエストに追加されるため、これにトランザクションの総数が乗算され、異常な帯域幅の消費が発生します。
さらに、機密データを送信することにはセキュリティ上のリスクがあります。 ASP.NET View State。 さらに、送信前に暗号化するとコストもかかります。
したがって、ビュー ステートをキャッシュすることを検討する必要があるのはこのためです。
- 大きなフォームではビュー ステートが大きくなり (数十 KB)、
DataGrid
. - ラージビューステートは、ページのダウンロード時間を遅くします。
- ラージビューステートは、ポストバックリクエストの時間を遅くします。
- ビューステートを Web サーバーにキャッシュし、トークンのみをユーザーに送信します。
- ビューステートキャッシュは、ファーム内のすべてのWebサーバーに分散されます。 単一障害点はありません。
NCacheのビュー ステート キャッシュはこれらの問題を解決します。その機能の一部を次に示します。
パフォーマンスの向上: NCache 要求/応答ペイロードを減らし、全体的な要求時間を改善します。
可用性と信頼性: NCache はメモリ内キャッシュであり、ポストバック リクエストが ViewState が作成された元のサーバーとは異なるファーム内の Web サーバーに送信された場合でも、すべての Web サーバーに分散され同期されます。 NCache キャッシュ内のビューステート値を見つけることができます。
セッションで状態を表示します。 NCache ビューステートをそれぞれのセッションに従って分類できます。
ビューステートキャッシングの制限: 大量のビュー ステートが含まれる長時間のセッションの場合、セッションごとのビュー ステートを構成可能な数に制限できるようになりました。 メタデータは制限に使用されます。 メタデータもキャッシュされます。 メタデータをロックすることも可能です。 ロックは、 Web.config ファイルにソフトウェアを指定する必要があります。
ビューステートのページレベルのグループ化: NCache ページ レベルでのグループ化が可能で、複数のページを結合してグループを定義できます。 グループごとに異なる構成を設定できます。
ViewState.xml ビューステートのグループ化機能には必要です。 これ XML 複数の Web アプリ構成を含めることができます。 各 Web アプリ構成には XNUMX つ以上のグループ構成があり、異なるグループに対して異なるキャッシュを構成できます。
このセクションの内容
ASP.NET View State コンテンツ最適化構成
コンテンツ最適化を構成および使用する方法について説明します NCache 分野の様々なアプリケーションで使用されています。
グループ ASP.NET View State セッション付き
アプリケーション内のセッションでビューステートをグループ化する方法について説明します。
リミット ASP.NET View State キャッシング
グループごとおよびセッションごとにビュー ステート キャッシュを制限するソリューションを提供します。
ページレベルのグループ化 ASP.NET View State
ビューステートキャッシュをマイクロレベル、つまりページレベルで実行する方法について説明します。