- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:setcookie 関数について)
setcookie関数について
このQ&Aのポイント
- setcookie関数を使用してクッキーファイルを生成する際、有効時間を0にするとファイルは生成されない
- クッキーファイルが見つからなくても、クッキーから値は正常に取得できる
- これはクライアント側のメモリにクッキーが存在する可能性がある
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
証明できるような文書は発見できませんでしたが、 setcookie関数は、結局、HTTPヘッダにSet-Cookieヘッダを送出して、ブラウザに命令を送るだけなので、OSやスクリプトではなくて、ブラウザの仕様になると思います。 特に、「C:\Documents and Settings\user\Local Settings\Temporary Internet Files」にファイルが落ちると仰っているので、使用されているブラウザは、InternetExplorerのどれかだと思いますが、そうなると、InternetExplorerの仕様ではないでしょうか。 expireを0に設定した場合、ブラウザを終了した時点で削除されるという挙動を考えれば、質問者さんが仰るとおり、メモリなど一時的な箇所に保持して、ソフトウェア(ブラウザ)の終了と共に開放するということはありそうではあります。
お礼
hogehoge78さん、はじめまして。 回答ありがとうございましたm( __ __ )m ふむふむ。なるほど。 私の現状での認識もほぼ hogehoge78 さんに近いものでした。 もしかしたら、証明できるような文書が出てくるかもと期待をしつつ もう少し他の方の回答も待ってみたいと思います。
補足
色々調べましたら、有効期限の無い Cookie はメモリ上にのみ置かれるという文章が多数見付かりました。 これがIEの仕様なのかどうかまでは突き止められませんでしたが、少なくともIEにおいてはそういった挙動を示すと言うことまでハッキリしました。