質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
Cookie

HTTPにおけるCookieとは、クライアントのウェブブラウザ上に保存された一時的なデータを指します。クライアント側のJavaScriptでも、サーバー側のHTTPヘッダーでもクッキーの読み書き・修正・削除が可能です。

HTTP

HTTP(Hypertext Transfer Protocol)とはweb上でHTML等のコンテンツを交換するために使われるアプリケーション層の通信プロトコルです。

HTTPヘッダー

Hypertext Transfer Protocol(HTTP)の中のHTTPヘッダフィールドはHTTPの要求やレスポンスの機能しているパラメーターが含まれます。その要求もしくはレスポンスライン(メッセージの最初の一行)でメッセージヘッダを作ります。

Webサイト

一つのドメイン上に存在するWebページの集合体をWebサイトと呼びます。

Q&A

解決済

2回答

1330閲覧

webサイトにアクセスする際の最初のリクエストのヘッダーに含まれるCookieの値がどうやって決まるのか知りたい

退会済みユーザー

退会済みユーザー

総合スコア0

Cookie

HTTPにおけるCookieとは、クライアントのウェブブラウザ上に保存された一時的なデータを指します。クライアント側のJavaScriptでも、サーバー側のHTTPヘッダーでもクッキーの読み書き・修正・削除が可能です。

HTTP

HTTP(Hypertext Transfer Protocol)とはweb上でHTML等のコンテンツを交換するために使われるアプリケーション層の通信プロトコルです。

HTTPヘッダー

Hypertext Transfer Protocol(HTTP)の中のHTTPヘッダフィールドはHTTPの要求やレスポンスの機能しているパラメーターが含まれます。その要求もしくはレスポンスライン(メッセージの最初の一行)でメッセージヘッダを作ります。

Webサイト

一つのドメイン上に存在するWebページの集合体をWebサイトと呼びます。

0グッド

1クリップ

投稿2021/06/28 05:37

ブラウザの開発者ツールのネットワークタブから要求ヘッダを見ていると最初のリクエストからヘッダにCookieが含まれています。
このCookieの値はどのようにして決定されているのしょうか?

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

maisumakun

2021/06/28 05:39

「最初」というのは、「その日最初」ぐらいの感じでしょうか?それとも、「サイトを作って初めてアクセスする」ぐらいの状況でしょうか?
m.ts10806

2021/06/28 06:25

例えばどこのどういう情報でしょうか。 Cookieはシステム側で任意に設定できるので如何様にも対応できますが、質問者さんが具体的にどこの何を見て疑問に思ったのか書かれないことには応えようがないです。
退会済みユーザー

退会済みユーザー

2021/06/28 08:26 編集

例えば、teratail にアクセスしたときに、開発者ツールのネットワークタブにログが表示されると思いますが、その一番上に "https://teratail.com/" に対するHTTPリクエストのGETメソッドがあると思います。そのヘッダにすでにCookie(tt_stc, tt_sec など)が設定されているので、不思議に思いました。このCookieの値が決まるタイミングと設定する方法(JavaScriptなど?)が知りたいです。 答えになっているかわかりませんが、よろしくお願いします。
maisumakun

2021/06/28 08:15

> 例えば、teratail にアクセスしたときに、 そのブラウザをインストールしてから初めてteratailにアクセスした、ということでしょうか?そうではない状況でしょうか?
退会済みユーザー

退会済みユーザー

2021/06/28 08:24

私の状況では、ブラウザをインストールしてからteratailに何度かアクセスしています。
guest

回答2

0

ベストアンサー

Cookieがセットされるのは以下のいずれかです。

  • レスポンスのSet-Cookieヘッダによる
  • ウェブページのJavaScriptによる
  • ブラウザの拡張機能による

「最初のリクエストからヘッダにCookieが含まれています」というのは、上記のいずれかだとは思いますが、詳細が分からないので、これくらいの抽象度でしか回答できません。

投稿2021/06/28 07:54

ockeghem

総合スコア11705

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

退会済みユーザー

退会済みユーザー

2021/06/28 08:21

回答ありがとうございます。 webサイトにアクセスするときに一番最初に行われる処理はHTTPリクエストのGETメソッドかと思っていたのですが、それよりも前に何かしらのレスポンスを受け取っており、そのSet-CookieヘッダからCookieが設定されるということでしょうか?
ockeghem

2021/06/28 08:30

その可能性が高いです。あるいは、勝手にCookieをセットするブラウザ拡張を入れている可能性もゼロではありません。切り分けとしては、ブラウザの設定機能からいったんCookieを削除してからアクセスする、ブラウザを変えてアクセスしてみる、などが考えられます。
guest

0

私の状況では、ブラウザをインストールしてからteratailに何度かアクセスしています。

Cookieには「日時指定」もしくは「ブラウザを閉じるまで」という形で期限を指定できます。日時で期限を指定した場合、ブラウザを閉じてもCookieは残り、次のアクセスの際に使われます。

投稿2021/06/28 08:26

maisumakun

総合スコア146018

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

退会済みユーザー

退会済みユーザー

2021/06/28 08:42

回答ありがとうございます。 webサイトにアクセスするときには、ブラウザに残っているCookieはすべて送信されるということでしょうか?
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問