• ベストアンサー

Cookieになんで有効期限がいる?

Cookieについて、今日はいろいろ調べてみました。 でも、どうしても、Cookieに有効期限があるかわかりません。もしかして、OSがこの有効期限をみて期限切れのは削除できるようにしてるのでしょうか? あと、キャッシュとCookieの違いはわかっているつもりなのですが、キャッシュは、Webそのままのデータですよね!?それでもって、Cookieとは、サーバ側にデータを送るためにクライアント側に保存されるデータですよね!? ここで、疑問に思ったのが、キャッシュはどうやってこの効力を発揮しているのでしょうか?例えば、yahooのHPがキャッシュに残ってた場合、どうやって、インターネットに行かずキャッシュにあるから、キャッシュファイルから読みこめよとなっているのでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • mi-si
  • ベストアンサー率35% (200/567)
回答No.1

Cookieの有効期限はセッションの有効期限として扱う為です。たとえば5分間アクセスが無い場合サーバーとのセッションを切りたい場合は、Cookieの有効期限を5分にします。なお有効期限を設定しない場合は、ブラウザを終了した時点でそのCookieは無効となりCookieは保存されません。この手法は、一定期間アクセスが無い場合に再ログインを要求する用途にも使えます。 キャッシュの仕組みは、いくつか方法があるのですが、方法の一つとしては、そのページのヘッダ情報のみを読み込み、ページの更新日時をチェックします。更新日時が変わっていない場合はキャッシュからデータを読み込みます。更新が確認された場合は、インターネットからページを読み直します。インターネットへのアクセス量が減る分、表示のレスポンスを速くなると言う寸法です。まぁブロードバンドが普及してしまうとあまり意味をなさないのですが、サーバー側の負荷を軽くすると言う副次作用もありますので。

参考URL:
http://wp.netscape.com/eng/mozilla/3.0/handbook/javascript/cookies.htm

その他の回答 (1)

  • raad
  • ベストアンサー率32% (47/144)
回答No.2

WindowsでIEを利用している場合は、「Internet Temporary Files」のフォルダで有効期限等を確認することができます。 インターネットオプションの「インターネット一時ファイル」の設定で、「ファイル表示」のボタンを押せば見ることができます。 #1の参考URLのページに書いてあると思いますが、 ・Cookieファイルのサイズ制限 ・Cookieファイルのファイル数制限 ・有効期限後は直ちに削除   ・・・etc... という、Cookieには様々な制約があります。 (WinのIEでは、期限後も保存されている・・・?) >OSがこの有効期限~ 正式にはブラウザです(Winの場合は大差ないが)。

参考URL:
http://tohoho.wakusei.ne.jp/wwwcook.htm

関連するQ&A