人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

yahoo にログインしていると自分ヤフーIDがでていますが、これはどういった仕組みでやっているのでしょうか? クッキーをつかっているように見えるのですが、そうでしょうか? 毎回ページをみせるたびに、DBたたくとはおもわれないのですが、そうでもないのでしょうか?

●質問者: kaiketsu
●カテゴリ:ウェブ制作
✍キーワード:dB Yahoo クッキー ヤフー ログイン
○ 状態 :終了
└ 回答数 : 7/7件

▽最新の回答へ

1 ● skky
●16ポイント

Cookieの可能性もありますが、こうした仕組みの一般論から言うとDBからの取得データをメモリ上に保管しておくと思います。そうすることでDB検索負荷は初回のみですみます。

◎質問者からの返答

ありがとうございます。もうちょっと方法特定したいので、次の方の回答まちます。


2 ● niyari123
●16ポイント

クッキーです。

(以下参考URLより抜粋)

>クッキーが有効であれば、

>他のホームページへ移動してもYahoo!メールにログインした状態が保たれます

ヤフーメールのヘルプですが、仕組みはここはてな?も含めて他も同じです。

◎質問者からの返答

参考URL教えてもらえますか? 方法も書いてあるとありがたいです。


3 ● english
●16ポイント

Cookieを使っています。ただし、IDを直接cookieに焼くのではなく、セッションIDと呼ばれるものを普通は焼きます。そして、そのセッションIDに関連付けられるIDは一通りしかないため、IDを特定できます。

ですから、必ずデータベースに毎回アクセスし、cookieとしてサーバ側に送信されてきたセッションIDで検索し、そのセッションIDの有効性を検証した上で表示します。

一定の時間が経過しているものなどは、強制ログアウトさせたりします。一定お時間内のものであれば、そのセッションIDに関連付けられたユーザーIDの情報を表示させています。

◎質問者からの返答

? データベースは毎回たたくわけですね。


4 ● tiopepe
●16ポイント

http://privacy.yahoo.co.jp/privacy/jp/cookies/details.html

Yahoo! JAPAN - プライバシーの考え方

Yahoo! JAPANにログインすると、yahoo.co.jpのドメインにB,U,F,Y,Tという名前のCookieがセットされますね。この情報を元に、それぞれ特定のエリアのユーザの情報を特定しているのでしょう。呪文のようなCookieの値からユーザ情報をひもづける際に、DBを参照することはありうることです。その場合でも、DBから情報を取得するのはコストがかかりますので、後一定期間はメモリにキャッシュしてパフォーマンスをあげる仕組みがあるでしょう。

◎質問者からの返答

実際にやっている手法を知りたいのですが、無理でしょうか?


5 ● tiopepe
●16ポイント

http://www.studyinghttp.net/cookies

[Studying HTTP] Cookies

実際にYahoo!がどうしているかはわからないのですが、自分で簡単に実現するには、ログイン時に認証されたログインIDをSet-Cookieしておいて、後日、再度アクセスされたときにブラウザが保存しているその値を、Cookieヘッダとして送られてくるログインIDを見つけるので可能です。

プログラミング言語を特定すると、もう少し踏み込んだ説明ができるかもしれません。

◎質問者からの返答

プログラム言語というより、データベースを叩くのかどうかが気になります。負荷ができるだけ低い仕組みになっているかどうかを知りたいのです。


1-5件表示/7件
4.前の5件|次5件6.
関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ