4

多くのサイト (vbulletin を使用しているサイトなど) を目にします...

ありがとうございました!ログインに成功しました。続行するにはここをクリックしてください

ページ。

そのようなことをすることの利点/利点はありますか? それとリダイレクトしないことの違いは何ですか?

4

2 に答える 2

3

リダイレクト サイトのフロー次のとおりです (ここでのオープナー ページは、「ログインした」領域の最初のページを意味します)。

login page --(login data)--> redirect page ----> opener page

それなしのこのフローとは対照的に:

login page --(login data)--> opener page

ユーザーがオープナーページにいてリロードを押すと、違いが現れます。最初のケースでは、ページがリロードされるだけで、すべてが (うまくいけば) うまくいきます。

ただし、2 番目のケースでは、ログイン データが再度送信されます。これには 2 つの結果があります。

  1. ほとんどのブラウザでは、「そのデータを再送信しますか?」というメッセージが表示されます。ユーザーへのダイアログ。おそらくユーザーを混乱させます。たぶん、彼はあなたのサイトを離れてしまうほどです。
  2. バックエンド側では、別のログイン プロセスがトリガーされる場合があります。これにより、複数のログインやユーザー アクティビティのログに対する保護が台無しになる可能性があります。

一般に、最初の結果ははるかに重大です。2 番目の結果は、ページ開発者として防ぐことができます。したがって、基本的に、ユーザーに (不必要な) ダイアログ ボックスを表示しないことで時間を節約できます。満足しているユーザーとは、定期的なユーザーです。

コメントの後に編集

@Christoph: 上記のパターンはPRGパターンと呼ばれます

@CodeCaster: 別のページの代わりに、ログイン直後に応答ヘッダーで302 リダイレクトを送信するだけです。

于 2012-05-04T08:20:37.067 に答える
0

このソリューションは、javascript を使用してユーザー ログインに進みたくない場合に最適です。これを使用できますが、ログイン後にユーザーを自動リダイレクトすることをお勧めします。

ユーザーとのやり取りに最適なのは、Javascript ログインだと思います。ユーザーをリダイレクトせず、ページをリロードせず、高速です

于 2012-05-04T08:39:57.723 に答える