サーバーにリクエストを送信するChrome拡張機能のバックグラウンドページがあります。Set-Cookie
Chromeのデバッグツールを使用すると、さまざまなヘッダーが返されることがわかります。ただし、後続のリクエストにはこれらのCookieは含まれていません。ChromeはCookieを破棄しているようです。これにより、サーバーに対して行われた各要求が新しいセッションとしてカウントされます。
サーバー側次のヘッダーが設定されています。
header("Access-Control-Allow-Origin: *");
header("Access-Control-Allow-Credentials: true");
クライアント側私はwithCredentials = true
XMLHttpRequestオブジェクトに設定しました。
また、拡張機能マニフェストのアクセス許可セクションにサーバーのアドレスがあります。
私はここでの解決策に非常に近いと感じています-サーバーは正しいヘッダーで応答していますが、ChromeがCookieを保存しないことを決定した理由を完全に理解することはできません。
ヘッダー、XMLHttpRequestオブジェクト、またはマニフェストに設定する必要があるものは他にありますか?それともこれは不可能ですか?