私は複雑で複雑なものがありますASP.NET
Webフォームのサイズが大きいのはViewState
です。現在、__VIEWSTATEの非表示の入力フィールドを縮小してブラウザの影響を減らすために、私はPageAdapter
とSessionPageStatePersister
を使用して、をSession
に格納します。ViewState、Session and StateServer
ただし、セッションモードをInProc
からStateServer
に変更したいので、RAMの使用量を減らし、サイトの再起動とアプリケーションプールのリサイクルの問題を回避できます。 ViewStateをセッションから戻す必要がありますか?それともそのままのままにすることができますか?
将来的には負荷分散もしたいと思っていますが、「スティッキセッション」を使うことができると聞きましたので、StateServerに強制しないかもしれません。
注:私は現在.NET 2.0
(統合型)を使用していますが、更新することは可能です。
:あなたはこのよう
web.config
にPageStateFieldLength
を設定することができます。しかし、私はScott Hanselmanのこの見解を読むことをお勧めします - http://www.hanselman.com/blog/MovingViewStateToTheSessionObjectAndMoreWrongheadedness.aspx - ViewStatesの大きいページではHttpCompressionを有効に使用していたので、セッションメモリのコストはかかりませんでした。スティッキーセッションは、ユーザーが単一のサーバーに移動することを保証します。今日のメモリが不足している場合は、ユーザーがそれぞれのリクエストで異なるサーバーにアクセスできる場合は、別の方法で状態を分散する必要がある問題を解決できます。 – dash