1

session["test"] = some "hashtable" オブジェクトがあり、このセッション変数をビュー ステート オブジェクト Viewstate["test"] に割り当てた場合、セッション変数が期限切れまたは変更されるとどうなりますか?

ビュー ステート変数は、それへの参照のみを保存しますか、それとも独自のコピーを保存しますか?

session["test"] が再割り当てまたは null に設定された場合、ビューステート変数も再割り当てまたは null に設定されますか?

4

1 に答える 1

1

ViewState はマークアップの非表示フィールドによってサポートされているため、これらは分離されています。セッションは、明示的な有効期限とともにメモリに保存されます。ViewState は、すべての要求/応答の非表示フィールドからシリアル化/逆シリアル化されるため、これの影響を受けません。

ページでソースを表示するだけで、ViewStateIt's base 64 encoding という非表示のフィールドが見つかりますが、それをデコードすると、コンテンツがクリア テキストで表示されます。

于 2013-10-03T00:10:00.120 に答える