93167


javascriptからdocument.cookieを使って書き込んだcookieが読み取れません。  
そのセッションのうちはconsole.log(document.cookie)で読み取ることができるのですが、ブラウザ(firefox)を立ち上げなおすと、console.log(document.cookie)の結果がempty
stringになってしまいます。  
max-ageを設定しており、開発者ツールからはcookieが保存されていることが確認できます。

cookieが保存されているにも関わらず、セッションが切り替わるとdocument.cookieから読めなくなってしまってお手上げ状態です。  
解決策をご教授頂けると幸いです。

[code]

    function cookieWrite(){
        document.cookie="cookie=test ; max-age=2592000";
    }
    function cookieRead(){
        console.log(document.cookie);
    }
    
[/code]

【2022/1/4追記】  
使用しているブラウザはfirefox ver108.0.1です。  
設定ではcookieを許可することになっており、一度は保存されます。  
また、「firefoxを閉じたときにcookieとサイトデータを削除する」という項目からチェックを外しています。  
ブラウザを立ち上げ直したあとも、開発者ツールのストレージ欄ではcookieが保存されていることになっているのですが、なぜかコードで読むことができません。


CC BY-SA 4.0
2023-01-02T06:45:59.127
93144
2023-01-04T08:33:33.497
2023-01-04T08:33:33.497
56331
56331
question
javascript cookie
javascriptから書き込んだcookieを読み取ることができない


> 「セッションが切り替わる」というのは、1度ブラウザを閉じ、再度同じページを立ち上げることです。

expires 属性を指定してないのですよね。その場合、クッキーはブラウザのメモリにしか保持されません。従って、ブラウザを閉じればクッキーは消えます。

Fiddler などのキャプチャツールを使って要求・応答をキャプチャして、ヘッダにクッキーが含まれているか調べてみてはいかがですか？

**【2022/1/4 10：28 追記】**

> ブラウザ(firefox)を立ち上げなおすと、console.log(document.cookie)の結果がempty
> stringになってしまいます。

同じコードで、Windows 10 の Firefox 108.0.1 で試してみましたが再現しません。期待通り以下のようになります。

[![画像の説明をここに入力](https://i.stack.imgur.com/I3Ikm.jpg)](https://i.stack.imgur.com/I3Ikm.jpg)

質問者さんのやり方の問題では？ 設定で「Firefox を閉じたとき Cookie とサイトデータを削除する(C)」にチェックが入っているとか？


CC BY-SA 4.0
2023-01-03T12:54:31.697
93167
2023-01-04T01:29:04.780
2023-01-04T01:29:04.780
51338
51338
93144
answer