0

私は Sinatra ベースのアプリに取り組んでおり、現在認証に LinkedIn を使用しています。私のページの一部のコンテンツはデータベースベースであるため、誰かをルーティングする前にそのユーザーのユーザー ID が必要です。

通常、ウェブサイトが各ページのユーザー ID を追跡する方法を理解しようとしていますか? 私が持っているいくつかのアイデア:

1]ユーザーIDをCookieに入れ、それを介してセッション管理を実行します。

2] グローバル ユーザー ID 変数を使用します。複数のユーザーなどがあるため、これが私のアプリでどのように機能するかわかりません。

3] 各ページ (haml/html) にユーザー ID をローカル変数として渡し、params でルートに戻します。

2] と 3] => 複雑に聞こえます。

この問題を処理する通常の方法は何ですか? 私が使用できる宝石などの提案。

4

1 に答える 1

0

1] はおそらく「正しい」答えですが、特定のユーザーのセッションに既にアクセスしている場合は、そのユーザーが誰であるかを既に知っているため、Cookie はサーバーとブラウザーが送信する必要がある単なる追加の「もの」です。つまり、サーバーにアクセス可能なセッションが既にあり、そのセッションが既にユーザーにマップされている場合、そのユーザーを既にフォローしていることになります。

2 および 3] は、クライアントに配信されるページのコンテンツに対して状態管理またはサーバー側の処理を行う必要があります。

于 2013-06-21T02:26:52.667 に答える