ログインと確認を別のページに配置してから、ajaxを使用して電話をかけます。
- ユーザーアクセスインデックスファイル。
- インデックスファイルは、サーバー側のページをチェックして、ユーザーがログインしているかどうかを確認します。
- ページには、サーバー側ページからのjsonの回答がtrueかfalseかに応じてコンテンツが表示されます。
次に、ログインについても同じことを行います。
- ユーザーがログイン情報を提供する
- ajaxとjsonを介してサーバー側のファイルをチェックします。
- 成功した場合はページが更新され、成功しなかった場合はエラー応答がスローされます。
私の答えの要点は、シングルページアプリケーションを作成するときは、ajaxが最適な方法であるということです。ただし、使用している言語を提供していないため、より詳細な回答を提供することはできません。
ただし、ログインとコンテンツの選択を処理するクライアント側の単一ページは非常に悪い習慣であり、セキュリティが不足しているため(これを十分に強調することはできません)、すべての要素が匿名アクセスでも利用可能であり、DOM操作によって許可されていないユーザーが制限されたコンテンツにアクセスする。バックエンドのサーバーサイド認証を行うには、ajaxを使用する必要があります。前述のように、認証ステータスに応じて異なるコンテンツを表示するSPAのサーバーサイドコードも同様です。
説明するシナリオには、表示するコンテンツを選択するためのサーバー側コードと、SPAに機能を実装するためのajaxとともにクライアント側コードが必要です。
ただし、できることは、たとえばログインボタンを押すときにajaxを使用して別のファイルを呼び出すときに、ラッパーdivのコンテンツを削除し、そのdivにajax応答を追加することです。そうすれば、クライアント側のリダイレクトをすべて一緒に回避できます。