ASP.NET View State とのキャッシング NCache

Web クライアントに返されるペイロードを削減することで、ASP.NET の応答時間を大幅に改善します。 ASP.NET アプリケーションは、パフォーマンスのオーバーヘッドとなるビュー ステートに対処する必要があります。 と、 NCache あなたを助けます キャッシュビューステート Web サーバー上で、この ViewState の一意のトークンのみを含むはるかに小さいペイロードをユーザーのブラウザに送信します。

なぜキャッシュビューステートなのか?

ビュー ステートは、Web フォーム コントロールとウィジェットの状態を含む暗号化されたテキスト文字列であり、ポストバック間でこの状態を保持するためにユーザーのブラウザに送信されます。 多数のコントロール、DataGrid コントロール、またはその他の複雑なコントロールを含むフォームの場合、ビュー ステートが非常に大きくなる可能性があります。 ビュー ステートのキャッシュを検討する必要がある理由をいくつか示します。

  • 大きなフォームと DataGrid では View State が大きくなります (数十 kb)
  • ビューステートが大きいとページのダウンロード時間が遅くなります
  • ビューステートが大きいとポストバックリクエスト時間が遅くなる
  • WFE サーバー上でビュー ステートをキャッシュし、トークンのみをユーザーに送信できます
  • ビュー ステート キャッシュはファーム内のすべての WFE サーバーに分散されます

認定条件 NCache ビューステートをキャッシュしますか?

ビュー ステートは、__VIEWSTATE という非表示のフォーム フィールドとして Web リクエストの応答に含まれます。 ビュー ステートの保存ステージ中のすべてのページ アクセスで、Page クラスはコントロール階層内のすべてのコントロールの集合的なビュー ステートを収集し、その状態を Base-64 でエンコードされた文字列にシリアル化します。 以下はビューステートの例です。


<input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE"  value="/wEPDwUJNzg0MDMxMDA1D2QWAmYPZBYCZg9kFgQCAQ9 kFgICBQ9kFgJmD2QWAgIBDxYCHhNQcm...ZpZ2F0aW9uTWVudQ8PZAUK QWxsIGluIE9uZWQiMPVaPthHdSA3rH8zgoNOvWxd4w=="/>


Once NCache このビューステートをキャッシュすると、「id」フィールドと「value」フィールドが独自のデータに置き換えられます。 以下にその一例を示します。

<input type="hidden" name="__NCPVIEWSTATE" id="__NCPVIEWSTATE" value="vs:cf8c8d3927ad4c1a84da7f891bb89185" /> <input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="" />


元の "__VIEWSTATE" 隠しフィールドがどのように保存されているかに注目してください。これにより、ビュー ステートが存在しないかのようにすべてが機能します。 ただし、ユーザーから Web サーバーにポストバック要求が届いたときに読み取る独自の「__NCPVIEWSTATE」フィールドが挿入されています。 NCache 「値」をキーとして使用して、対応する元のビュー ステートをメモリ内キャッシュから取得し、それを ASP.NET ページに提供して、Web フォームにビュー ステートのデータを入力できるようにします。

また、メモリ内キャッシュはすべての WFE サーバーに分散され同期されるため、ポストバック要求がビュー ステートが作成された元のサーバーとは異なるファーム内の別の WFE サーバーに送信された場合でも、 NCache キャッシュ内のビューステート値を見つけることができます。

次はどうする?

NCache 詳細
30日間の無料インストールキーをダウンロード
パーソナライズされたLIVEデモをリクエストする
製品ドキュメントを読む

お問い合わせ(英語)

電話
©著作権 Alachisoft 2002 - . All rights reserved. NCache はダイヤテック株式会社の登録商標です。