2013-12-23 31 views
6

私は現在、大規模なasp .netプロジェクトに取り組んでいます。 要求の数と帯域幅が大きすぎるため、パフォーマンスの最適化にいくつかの時間が割り当てられました。そのため、他のソリューションのほかにも、LoadPageStateFromPersistenceMediumSavePageStateToPersistenceMediumをオーバーライドしてViewState圧縮を実装し、 IISからの動的圧縮これらの両方とも、負荷テストの大幅な改善を示しています。http圧縮はviewstateも圧縮しますか?

私の質問は、このタイトルで述べられているように、http圧縮はリクエストを送信する前にViewStateも圧縮しますか?もしそうなら、それはViewState圧縮を維持する価値がありますか?なぜですか?

ありがとうございます。

答えて

5

HTTP圧縮は、サーバーからクライアントに送信されたデータを圧縮します。 configure dynamic content compressionの場合、HTMLの一部であるビューステート(in the form of a hidden input element)はIISによって圧縮されます。

これらの巨大なビューステートは、サーバーからクライアントにのみ圧縮されますが、依然としてクライアントdon't do compressionとしてリクエストごとにアップロードする必要があります。

したがって、ビューステートをHTMLに書き込む前に圧縮を適用すると、クライアントからのポストバックは小さくなります。 hereで説明したように、圧縮されたデータを圧縮することは、ほとんどの場合、サイズを増やすだけなので、通常は意味をなさない。

しかし、動的コンテンツ圧縮では、応答の他の要素を圧縮することができ、おそらくネット結果が得られます。あなたはそれを測定する必要があります。 :-)

+0

ありがとう、これは私が探していたものです。 –