2

現在、サーバー側にすべてのビューステートを保存する asp.net Web サイトがあります。私は1つの問題に遭遇しました。グリッドビューに多数の統計をリストするランディング ページがあり、各行には、選択した統計の詳細なリストを含むページに移動する「表示」ボタンがあります。

ユーザーが戻るボタンを使用してメイン リストに戻り、「表示」ボタンを押すプロセスを 10 回繰り返した後、最初のランディング ページのすべての状態が失われます。<sessionPageState historySize="40">最初のランディング ページがすべての状態を失い、完全にリロードする必要があるまで、上記のプロセスを 40 回繰り返すことができるように、Web 構成で を設定することで、これを回避しました。

これでここの問題は修正されましたが、ユーザーがサイトの残りの部分を使用すると、セッション状態が大きくなり、明らかに他のページで問題が発生しています。これを回避するための最良の方法は何ですか?

ありがとう

4

1 に答える 1

-1

View Stateロードされているページ上のオブジェクトの状態を保存するために設計されています。これはサーバー側に保存されるのではなく、ページと共に送信される Base 64 でエンコードされた文字列内のページのコントロールとその値のコレクションです。

ページ間でデータを渡すには、ユーザーがアクティブである限り (セッションが期限切れになるか手動で強制終了するまで) 存続するセッションを確認する必要があります。

于 2013-03-12T19:52:07.583 に答える