Cookieクエリの繰り返しまたはビューステートへの保存?どちらが良い方法ですか?

StackOverflow https://stackoverflow.com/questions/167873

  •  03-07-2019
  •  | 
  •  

質問

ユーザーがログインする内部Webサイトがあります。このデータはCookieとして保存されます。そこからユーザーは快活に進みます。頻繁にアプリケーションは認証レコードを照会して、ユーザーが持っている権限を判断します。

これは、必要なときにユーザーデータのCookieを照会するか、ビューステートにユーザー情報を保存する方が効率的ですか?

[編集]以下で説明するように、セッションもオプションです。

役に立ちましたか?

解決

Viewstateは閲覧しているページに固有であるため、陽気な方法で表示されると消えます。データを永続化する良い方法ではありません。

最善の方法は、ASP.NETに組み込まれているフォーム認証を使用することです。また、ユーザー固有の情報をフォーム認証チケットの値に入れることもできます。そこに(暗号化後)4000バイトを取得でき、必要なものをすべて保持できます。また、サイト上のページへのユーザーアクセスを許可および拒否し、必要なときにいつでも有効期限を切れるように設定できます。

セッションへの保存は、スケーラビリティが非常に低いため(サーバー上のリソースを使い果たす)いいえであり、同じサーバーに複数のブラウザー接続があるユーザーにとっては面倒な場合があります。避けられない場合もありますが、可能であればそれを避けるために多大な苦労を払う必要があります。

scroll top