0

Web アプリケーションの複数のページで一般的なツールバーを使用しています (php インクルードを使用)。

ツールバーには、いくつかのログイン/ログアウト機能が含まれています。また、ロード時に、ログイン ステータスを確認し、それに応じて UI を更新します。基本的な流れは、「ログインを確認中」ラベルを表示することから始まり、(Facebook JavaScript API を使用して) ステータスが決定されると、ラベルを「ログイン済み」または「ログインしていない」に更新します。これはかなりうまく機能しています。

私の問題は、ユーザーがツールバーを含む別のページに移動したときに発生します。ツールバーは再びロード時のステータス チェックを通過します。つまり、各ナビゲーションで、ツールバーが「サインインをチェック中」に更新され、処理が完了するまで続きます。

どうすればこれを回避できますか? ステータス チェックは部分的に役立つことを覚えておいてください。ユーザーがまだログインしているとは想定したくないので、ページ ナビゲーションはステータスを再チェックする良い機会です。どういうわけかそれらをユーザーから隠します。

4

1 に答える 1

0

私の理解が正しければ、Ajaxを使用してユーザーがログインしているかどうかを確認していますか? 通常、これは PHP で処理されるため、ユーザーがログインしているかどうかを示すツールバーが事前にレンダリングされたページが表示されます。

JavaScript でユーザーがログインしているかどうかを知る必要がある場合は、必要なユーザーとログイン情報を含むページに非表示の JSON を埋め込むことができます。

于 2013-03-30T16:36:49.500 に答える