セッション状態とビュー状態の違い

Anonim

セッション状態とビュー状態

が必要であることを意味します。既に知られているように、Webはそのままステートレスとして定義できます。つまり、特定のWebページが必要になるたびに、Webページがサーバーに投稿されるたびに再作成する必要があります。一方、HTTPプロトコルは、クライアント情報をページに保持することができません。このため、状態管理を使用することをお勧めします。状態管理とは、ページの状態やサーバー側の管理も可能にする手段です。

<! - 1 - >

状態管理には2つのタイプがあります。セッション状態とビュー状態です。 2つの間に見られる主な違いは、ビューステート管理が主にクライアントの状態管理の終わりを扱うことです。その構成は、エンドユーザにとって状態管理を容易にすることです。一方、主にWebのサーバー側を扱うセッション状態管理があり、この点からもコンテンツ管理が容易になります。

<! - 2 - >

違い

ビュー・ステートは、ページ・レベルのみの単一レベルで維持されます。これは、ページ上で行うことができる変更を制限します。一方、セッション・レベルはセッション・レベルで維持されます。ビューの状態を表示したい場合は、単一のページでのみ行うことができ、他のページではできません。これは、これらのページがユーザーセッションの範囲内にあるという条件で、すべてのページで使用可能なセッション状態とは対照的です。

<! - 3 - >

ビューステートで収集された情報はクライアント専用に保存され、他の場所には転送できません。セッション状態は、その情報がサーバー内に格納されており、情報が格納されているサーバーにアクセスできる人がアクセスできます。ビューステートを使用すると、特定のページのポストされた値は、クライアントが使用しているブラウズ領域に保持され、操作全体が完了したときにのみポストバックされます。これは、セッションが完了するかブラウザが閉じるまでデータが利用可能なセッション状態と比較して、はっきりとは対照的です。このすべての時間で、データはサーバーによって使用可能になります。ビュー状態を使用する際には、ページインスタンス固有のデータの持続性の傾向があり、セッション状態の使用は、サーバ側で利用可能なユーザ固有のデータの持続性の傾向にある。ビューステートの有効性は、特にポストバックで発生します。ビューステートはシリアライズ可能なデータと同義であることに注意することも重要です。データがクライアントに公開されるため、ビュー状態のセキュリティは保証されません。データセキュリティが必要な場合は、暗号化することができます。一方、セッション状態はタイプオブジェクトに対してのみ有効です。

要約:

ビューステート

- ページレベルでのみ維持されます。

- ビューの状態は、単一のページでのみ表示でき、複数のページでは表示できません。

- 情報はクライアント側のみに保存されます。ビュー状態は、ポストバック操作が発生した場合の値を保持する。

- ビュー状態は、ページインスタンス固有のデータの永続性を可能にするために使用される。

セッション状態

- セッションレベルで維持されます。

- セッション状態値の可用性は、ユーザーセッションで使用可能なすべてのページにあります。

- サーバーに保存されているセッション状態の情報。

- セッション状態では、ユーザーデータはサーバーに残ります。データの可用性は、ユーザーがセッションを閉じるか、ブラウザが閉じられるまで保証されます。

- セッション状態は、サーバ側のユーザ固有データの永続性のために使用される。