0

ログイン画面があり、ログインに成功するとウェルカム画面が表示されます。しかし問題は、Web ページを更新した場合です。ログイン画面に戻ります。正常にログインできた場合は、更新するとウェルカム ページに移動する必要があります。

私はいくつかの調査を行い、cookiesこれを処理するために使用する必要があることがわかりました。クッキーは最善のアプローチですか、それともこれを解決できる他の方法はありますか?

誰かがこれを行う方法を説明する良いチュートリアルを教えてもらえますか? またはサンプルコードから始めますか?

4

2 に答える 2

4

アプリケーションに対するユーザーの承認に使用されるFormsAuthenticationTicketクラスの MSDN を次に示します。これは、ユーザー認証の詳細について/Google に問い合わせたい用語です。

基本的な前提は、ユーザーを認証したら、そのユーザーに関するいくつかの基本情報を含む暗号化されたCookie を発行することです。この Cookie は、ユーザーが本人であることを証明するために使用され、ログインの有効期限を定義し、アプリケーション内のさまざまなリソースに対してユーザーを承認できるようにします。

注意事項

そうは言っても、独自の承認/ログイン システムを導入する場合は、組み込みの .NET メンバーシップ プロバイダーを使用することを強くお勧めします。Web 承認と認証には多くの注意事項があり、独自のコードを使用してセキュリティ ホールを開いたままにしておく可能性が非常に高くなります。

于 2013-01-22T19:26:01.073 に答える
0

Cookie を必要としないその他のアプローチを次に示します。

  • ブラウザーによってネイティブに提供される認証を使用できる場合 (つまり、ケースが Windows ドメインのイントラネットの場合は Windows)、Cookie ヘッダー以外のヘッダーに基づいて決定を下すことができます (つまり、Windows 認証の場合は、「ユーザーとして要求を偽装する」機能を使用できます)。 ) ユーザーがシステムに「ログイン」しているかどうかを確認します。
  • ローカル ストレージのローカル システムに関する情報を設定して、「このユーザーはログインしています」と表示し、他のページを表示する必要があるかどうかをログイン ページで確認することもできます。これは安全な方法ではありませんが、おそらく問題ありません (他のすべてのページを保護する方法が必要なため)。
于 2013-01-22T19:32:53.633 に答える