web-dev-qa-db-ja.com

Webサイトが「リダイレクトされています...」ページを使用するのはなぜですか?

頻繁にウェブサイトにログインした後-特に古いもの-次のように表示されます:

ようこそ!リダイレクトされています。ブラウザでリダイレクトされない場合は、ここをクリックしてください。

リンクをクリックするか、フォームを送信するたびに同様のページ。開発者はなぜそれらを使用するのですか?

最初はJavascript/Ajaxを使いたくないと思っていましたが、現在のページにウェルカムメッセージをリロードするだけで済みました。ローディングホイール。だから私はそれがスパム制御かもしれないと思ったが、私はそれを行うための少なくとも3つのより良い、より簡単な方法を考えることができます。 DDoS制御、おそらく?しかし、「リダイレクト」ページにいくつかのページだけが表示される場合、それはそれを行いません。では、なぜユーザーにn秒待機させるのでしょうか。

11
Alex

一般に2つの理由があります(私の経験から):

  1. リンクからページにアクセスしたが、そのページが存在しないか、移動された。それがもう存在しない場合、ナビゲーションスタックの上位にリダイレクトされることがあります(Appleはそのドキュメントを使用してこれを行い、運がよければ、関連する/類似したページの鉱石で満たされた検索にユーザーを送ります)。サイトのIAの変更が原因で移動された場合は、ユーザーが古いURLから新しいURLに移動する「太陽設定」期間にある可能性があります。これにより、古いリンクの速度が低下し、伝搬が停止します。日が沈むと、リダイレクトページは404ページのいずれかで削除されます。または、より高いレベルの検索概念。
  2. 入力するフォームの種類によっては、ユーザーの操作なしで実行する必要があるプロセスがある場合があります。ただし、リンクをクリックするオプションはほとんどありません。

もちろん、最初の理由の後半にあるように、この種のことをやめ、ページを完全に削除するためのプロセスも必要です。日付または「1か月でX人未満のユーザーがこのページにアクセスした場合は、削除することができます」。したがって、意図的な変更管理の考慮事項が、新しい方法に完全に解決されない場合があります。

お役に立てば幸いです。

7
Josh Bruce

これは自分で考えたのですが、状況によって答えは違うと思いますが、一般的にはナビゲーションの手助けがポイントだと思います。つまり、ユーザーを混乱させないための取り組みです。

あなたの質問が示唆するように、それは古いサイトでより顕著であり、そのため、時代遅れの慣行となっています。

私が見るところの要点は、環境の変更(サイトの再設計/更新による)またはサブドメイン間の切り替え(URLの大きな変更)をユーザーに期待するように警告することです。 。

最近の開発者はDNSまたはサーバーレベルでリダイレクトする傾向にあるため、このページ上のリダイレクトは少なくなっています。

1
dennislees

プログラマーの視点から見ると、ログインプロセスはほとんどPOSTフォームです。ログインフォームとログインプロセスの両方を同じページ(index.phpなど)で処理する場合、ページ(たとえばF5を介して)もPOSTデータの送信をトリガーしますが、これは望ましくありません。

したがって、ログインロジックを別のファイルにアウトソーシングしてから、元のページ(または単にインデックス)にリダイレクトすることをお勧めします。

実際にはneedはなく、「今すぐリダイレクトしています。しばらくお待ちください」というメッセージが表示されるので、そのリダイレクトを瞬時に行うことができるので、ログインプロセスが成功したというユーザーへの視覚的なフィードバックにすぎないと思います。

1
sp00n