回答:
セッション状態には、サーバーとの(特定のクライアント/ブラウザ/マシンによる)特定のセッションに関する情報が含まれています。これは、ユーザーがサイトで何をしているのかを追跡する方法です。複数のページにわたって ... Webの無国籍性を理解してください。たとえば、特定のユーザーのショッピングカートの内容はセッションデータです。Cookieはセッション状態に使用できます。一方、
ビューステートは特定のWebページに固有の情報です。ユーザーには表示されないように、非表示フィールドに格納されます。これは、ユーザーが最後にそのページで行ったことを記憶しているというユーザーの錯覚を維持するために使用されます。投稿するたびにクリーンなページを与えないでください。詳細については、このページを確認してください。
セッション状態はサーバーに保存され、ViewStateはページに保存されます。
セッション状態は通常、ユーザーからの非アクティブな期間の後にクリアされます(リクエストCookieにセッションIDを含むリクエストは発生しませんでした)。
ビューステートは、非表示フィールドの後続のポストバックにポストされます。
SessionState
ViewState
使用法: 別のWebページにアクセスしたい情報を保存する場合は、SessionStateを使用できます。
同じページからアクセスする情報を保存する場合は、Viewstateを使用できます。
ストレージ Viewstateはページ自体に(暗号化されたテキストで)保存され、Sessionstateはサーバーに保存されます。
SessionStateは、次の条件でクリアされます
セッションは主にユーザー固有のデータ[セッション固有のデータ]を格納するために使用されます。セッションの場合、セッションが期限切れになるか、ユーザーがセッションを中止するまで、セッション全体の値を使用できます。ビューステートは、それが使用されるページでのみスコープを持つデータのタイプです。目的のページにビューステート値を転送しない限り、他のページにアクセスできるビューステート値を持つことはできません。また、ビューステートの場合、サーバー側のすべてのコントロールデータは、__ Viewstateのキーと値のペアとしてサーバーに転送され、ポストバックが発生したときにクライアントの適切なコントロールに転送およびレンダリングされます。