問題:
HTTPOnly Cookie を設定する REST API エンドポイントはlocalhost ブラウザでは正しく動作しません。
使用したアプローチ:
解決策:
問題はフロントエンド JavaScript の fetch() メソッドにあります。 。ローカル ブラウザ環境で HTTPOnly Cookie を受信するには、RequestInit オブジェクトに credentials: "include" オプションを含める必要があります。
let response = await fetch(`http://localhost:8000/login`, { method: "POST", credentials: "include", //--> send/receive cookies body: JSON.stringify({ email, }), headers: { "Content-Type": "application/json", }, });
Axios の場合、3 番目の構成で withCredentials: true を設定することで Cookie 処理を有効にできます。引数。
以上がLocalhost で HTTPOnly Cookie が設定されないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。