私は少しアーキテクチャの問題があります。
私のサイトのユーザーは登録でき、userIDに基づいてサイトにログインすると、ユーザーをプロフィールページ(Facebookなど)にリダイレクトします。
このページから他のユーザーをクリックしてプロフィールページにアクセスできます。
友だちのプロファイルページにアクセスすると、そのページのいくつかのリンクにアクセスして、この友だちの詳細(友人リスト、画像、情報など)を表示できます。
私が今やっていることは、ユーザーが彼の友人をクリックして私がセッションでfriendIDを保存したときです。 そして、私が何かにアクセスする必要があるとき、私はまずセッションからデータを取得して行きます。
このアプローチは良いか悪いのだろうか?
それは動作しますが、より良いアプローチがあるのでしょうか?私はサイト上でユーザーを追跡するためにセッションを使用しています - 良い方法があります
1
A
答えて
1
IMHO、いいデザインではありません。これは、グローバル変数を使って "現在の友人"を参照するようなものです。明らかに、これは、例えば、別のブラウザのタブまたはウィンドウで「友人情報」ページを開くことによって、2人の異なる友人に関する情報を一度に見ることを不可能にする。
また、「友人情報」ページと「友人リスト」ページを結合します。つまり、友人情報ページにリンクしたい他のページでは、その友だちIDをセッションに入れなければならず、友だち情報を見るためにこれらのページの1つを通過しなければなりません。ユーザーがフレンド情報ページをブックマークしてセッションを閉じ、ブックを再度開いてブックマークを使用すると、失敗します。
最後に、アプリケーションをステートフルにしますが、「フレンドリスト」ページをfriendInfo?friendId=<the friend ID>
などのリンクを使用して単に「フレンド情報」ページにリンクさせることによってステートレスに留めることができます。
関連する問題
- 1. 加入者の変更を追跡するためのより良い方法はありますか?
- 2. タイムスタンプを追跡するための良い方法
- 3. 私は、ユーザーを追跡するためにセッションを使用する方法を把握しようとしている
- 4. yuiイベントを追跡するためにyui loggerを使用している人はいますか?それをフィルタリングする方法はありますか?
- 5. サイトページを通じてユーザーを追跡する方法はありますか?
- 6. 印象を追跡するためにログファイルまたはDBを使用する必要がありますか?
- 7. 同じTomcatのアプリケーション内でユーザーのセッションを追跡する方法はありますか?
- 8. ハッシュタグでページ番号を追跡するより良い方法はありますか?
- 9. マップを同期させるためにチャネルを使用するより良い方法はありますか?
- 10. ユーザーアクティビティを追跡するためのフレームワークはありますか?
- 11. より良いアプリケーションサイズを得るためにコアデータまたはSQLiteを使用する必要があります
- 12. GWTでPropertyChangeListnerを使用するにはどうしたらいいですか?それを行うためのより良い方法がありますか?
- 13. NodejsとExpressjsがサイト上にセッションを出力しています
- 14. ASP.NETでストアドプロシージャを使用するより良い方法はありますか?
- 15. will_paginateでヘルパーメソッドを使用するより良い方法はありますか?
- 16. チャットの会話を追跡するテーブルにユーザーを追加するための最良の方法
- 17. 私は正しい方法でPHPセッションを使用していますか?
- 18. 人がブラウザを閉じるページを追跡する方法。セッションまたはログ
- 19. ユーザーがメニューをクリックしたときにメニューを非表示にする良い方法はありますか?
- 20. AWS AMIを追跡する方法はありますか?
- 21. マーカー追跡にarucoを使用した人はいますか?
- 22. Javascriptが、私は私のページにredicrectするための良い方法を探していますページ
- 23. ユーザーがリーフレットで現在表示しているレイヤーを追跡することはありますか?
- 24. 良い方法がありますか?
- 25. ソートオプションを実行するための良い方法はありますか?
- 26. あるサイトから新しいサイトにリダイレクトしてクエリ文字列を追加する最も良い方法
- 27. ストアドプロシージャの実行中にPRINTステートメントを使用して実行を追跡する方法はありますか?
- 28. ShareKitを使用するための良いチュートリアルはありますか?
- 29. ActiveResourceでurl_forを使用する良い方法はありますか?
- 30. マルチコアサーバでcluster.soをsocket.ioと使用する良い方法はありますか?
そして、例えばfacebookは追跡データを保持します。私がfb(fb.com/someFriend)のfrienページにアクセスし、URLから「someFriend」を削除して情報をクリックすると、その友達の情報が得られます。どこからIDデータが読み込まれましたか? – 1110
私はFacebookアカウントを持っていない世界中のこの4人の開発者の一人です。ごめんなさい。友人の* JohnSmith *のURLが 'fb.com/JohnSmith'の場合は、そのURLから友人(JohnSmith)のIDを抽出します。 –
私はちょうどいくつかの機能を複製するために持っている:)それは私がクリックしたユーザー情報をまだ知っているURLからJohnSmithを削除する場合、それは私を混乱させるものです。 – 1110