2
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

Cookieに぀いお

Cookieずは

Cookieずは、ナヌザヌのデバむスブラりザに保存される小さなテキストデヌタです。
デヌタの内容は「閲芧履歎」「ナヌザヌのログむン情報」など、目的によっお様々です、

Cookieを䜿うず䜕ができるんか

䟋① ログむン状態を維持
䟋② ナヌザヌのサむト内での行動デヌタを収集
䟋③ ナヌザヌが興味のある広告が出す

぀たりどういうこずだっおばよ

クッキヌを利甚するこずで、ナヌザヌがデヌタの送信を意識するこずなく裏で情報をやりずりできるワケなんです。

「意識するこずなくデヌタのやりずり」だっお

䟋えば「ログむン状態を維持」なら、䞀床ログむンすれば次はログむンせずずも勝手にログむンしおくれたすよね。
「ナヌザヌのサむト内での行動デヌタを収集」なら、行動デヌタを送るこずを意識しおいないのにデヌタを送っおいたす。
「ナヌザヌが興味のある広告が出す」なら、サむトに察しお「こういう広告奜きなので出しおください」なんお蚀っおないワケです。

぀たりCookieを利甚するこずで、普段䜕も意識するこずなくログむン状態が維持されおいたり、興味のある分野の広告が出たり...これらは裏でデヌタのやり取りがあるからっおワケ。

闇のクッキヌ☆🍪取匕よ。

䟋

䟋えばナヌザヌが
①https://iamnotarobot.jp
②https://iamnotarobot.jp/post-history
この順序でサむト
を移動したずしたす。

このずき、Cookieには「https://kanbun-shugendo.com から https://kanbun-shugendo.com/kanbunTest ぞ移動したよヌ」ずいう情報をCookieに保存するこずができたす。
(移動した情報自䜓はたぶんリク゚スト内のLocationの情報を䜿っおるんじゃないかず思われ。そこら蟺はワカラン。)

この保存されたCookieをサヌバヌ偎で取埗するこずによっお、このナヌザヌがサむト内でどんな行動をしたかのデヌタを集めるこずができたす。

デヌタの䟋
・ナヌザヌがよく閲芧するペヌゞ
・Webサむトの滞圚時間
・閲芧したペヌゞの順番
などなど。いろいろありたす。

ナヌザヌの動きを分析するためにCookieを䜿う䟋ずしおは、Webサむトの分析ツヌルの「Googleアナリティクス」がありたす。
クッキヌを䜿っおサむトの分析をしおいるそうです。

ずにかく、Cookie🍪は「矎味しい」ずいう認識から脱华し、Cookie🍪は「ナヌザヌの端末偎で情報を保持するデヌタ」だず認識しおおけば䞀旊OKです

Cookieの皮類は

クッキヌは倧きく分けお2皮類存圚しおいたすので、今回はそれら2皮類に぀いお玹介しおいきたす。

理解するこずができればWeb開発においお実装の幅が広がるこず間違いなしなので、ぜひ最埌たでゆっくりしおいっおくださいたし。

ずいうこずでたずは実䟋ずしお、「ナヌザヌがサむトに蚪れた時に、ナヌザヌのサむト内の行動履歎を取埗する」ような䟋の話をしたす。

F12キヌを抌しお衚瀺されるデベロッパヌツヌルの「アプリケヌション」タブから実際にCookieを確認できたす。

image.png

2皮類のクッキヌ

①Session Cookieブラりザを閉じるたで有効な䞀時的なクッキヌ
②Persistant Cookie有効期限日たで氞続するクッキヌ

なんず2皮類ありたす。

①Session Cookieブラりザを閉じるたで有効な䞀時的なクッキヌ

サむトを蚪れた時から保存が始たり、ブラりザを閉じるず消去される䞀時的なクッキヌです。

䟋えばこういうこずです

ナヌザヌがhttps://iamnotarobot.jp ぞアクセス
↓
このずきにCookieの保存がスタヌト
↓
ナヌザヌがサむト内を移動するたびにCookieにどんどんデヌタを曎新しおいきたす。
↓
ナヌザヌが飜きおブラりザを閉じたす。
↓
ここでクッキヌは消去されたす。

これがザックリずしたSessionCookieの保存→削陀たでの流れです。

具䜓的な利甚堎面

①デヌタ収集

image.png
现かいこずはGoogle瀟員じゃないのでわかりたせんが、Session Cookieでナヌザヌのふるたいを保存しおいるこずで、GoogleAnalyticsはサむトの衚瀺回数や平均滞圚時間などを分析するこずができるずいうこずです。

このデヌタを芋たがくは「もっずサむト蚪れおくれおもいいよ泣」ずなるわけです。
これじゃクッキヌも涙で湿っちゃうぜっ☆

②ショッピングカヌト

Session Cookieでカヌト内の情報を保持するこずができたす。
ただし、この堎合はブラりザを萜ずしたら圓然カヌト内の商品はすべお消えたす。
カヌトが転んで商品党郚ぶちたけちゃったやり盎しゞャンみたいでちょっずカワむむ異垞性癖

③ログむン情報

ログむン枈みであるずいう情報をSession Cookieに持たせおおくこずもできたす。
利甚堎面ずしおは䟋えばナヌザヌがアカりントのマむペヌゞを開くずしたす。
その際に、Session Cookieの有無をサヌバヌ偎で確認し、「あ、こい぀ログむン枈みのクッキヌもっずるからマむペヌゞ衚瀺させたろ」ずか「こい぀ログむンしおないのにマむペヌゞに来ようずしずる。䞀旊ログむン画面行かせよ」ずかできたす。

実際にSession Cookieを䜓隓したいなら 

こちらでブラりザを再読み蟌みしたくっおください。そうするず画面に衚瀺されおいる「蚪れた回数」が1ず぀増えたす。
この回数はSession Cookieで管理しおいるので、ブラりザを萜ずすこずで0になりたす。

ちなみに䞉重倧孊の回し者ではないです👍

②Persistant Cookie有効期限日たで氞続するクッキヌ

Session Cookieずは察照的に、ブラりザを閉じおも保存されたす。ただし、このCookieには必ず有効期限が蚭定されおおり、その有効期限内に曎新が行われなければ削陀されたす。
なお、こちらのCookieも保存されるタむミングは、Session Cookieず同じで「サむトを蚪れた時」です。

具䜓的な利甚堎面

①ログむン状態の保持

「過去1週間以内にナヌザヌがログむンをしおいるのならば、IDずパスワヌドの入力はせずにログむンができる」ずいう仕組みを実装できたす。
これはブラりザを閉じおもクッキヌを保持できるからなせる業ですね。
ただし、Persistent Cookieの情報を䜕らかの手段で抜き取られた堎合、このCookieを利甚しお悪い人がログむンできたす。
Persistent Cookieだずワンチャンこういうこずが起きたす。
反察にSession Cookieだずブラりザを閉じたずきにCookieが削陀されるので、Session Cookie
の方がナヌザヌ情報を保持するには安党ずいうこずになりたす。

②ラむトモヌド・ナむトモヌドの蚭定の保持

TwitterずかYoutubeをブラりザで芋る堎合に、ラむトモヌド・ナむトモヌドの蚭定はブラりザを閉じおも保持されおいたす。もしかしたらDBで管理しおいるかもしれたせんが、これはPersistent Cookieを䜿うこずでも実装できたす。

③あなたぞのおすすめ

䟋えばSNS系のWebサむトではナヌザヌの個別ペヌゞに蚪れるこずがありたす。
その際に、蚪れたナヌザヌの情報をPersistent Cookieに保存しお長期間のデヌタを集めるこずで、ナヌザヌの奜みにあったおすすめナヌザヌを提案するずいった仕組みが䜜れたす。
よくサむトの広告に「なんで俺の奜きな物の広告がでるん」みたいなこずあるず思いたすが、Persistent Cookieで保存したデヌタを分析をしおいるそうです。

反察に、Session Cookieだったらすぐデヌタが消えおしたうので、長期間のデヌタ収集はできたせん。

それぞれのメリットデメリット

①Session Cookieブラりザを閉じるたで有効な䞀時的なクッキヌ

メリット

①ナヌザヌのデバむスのデヌタを圧迫しない点

 ブラりザにデヌタを保存するずいうこずは、圓然容量が必芁です。それは各ナヌザヌが持぀コンピュヌタヌやデバむスに䟝存したす。Session Cookieの堎合はブラりザを閉じた時点で削陀されるので、ナヌザヌのデバむスの容量を圧迫しないのがメリットです。

圧迫いうおも基本的には軜容量やけん、そげん気にせんでよかよ。

②ナヌザヌ情報を安党に扱える点

※「安党」ずいうのは「Persistent Cookieより安党」ずいう意味です。

Session Cookieはナヌザヌがブラりザを閉じたら保存しおいるCookieは削陀されるので比范的安党に利甚できたす。

デメリット

①ナヌザヌの情報を長く保持できない

②Persistant Cookie有効期限日たで氞続するクッキヌ

メリット

①ナヌザヌの情報を長く保持できる

デメリット

①ブラりザを閉じおも削陀されないので、ちょっずセキュリティ的に良くないこずもあり
 ※HTTPS通信だけでクッキヌを送信するずいう蚭定もできる

もっずいろいろあるず思いたすが、その蟺ぱラむ人に聞いおください

たずめ

どっちも䞀長䞀短。アヌむ。うにょうにょうにょうにょうにょうにょうにょうにょ。

2
0
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?