あるドメインから別のドメインに一連の Cookie をコピーする可能性はありますか。Web開発にはこれがどうしても必要です。
4 に答える
いいえ、同一生成元ポリシーでは、いくつかの特別な場合を除いて、サイトが他のサイトに代わってCookieを設定または読み取ることを禁止しています。ただし、一部のブラウザ拡張機能では、Cookieをコピーして貼り付け、手動で同期することができます。
これは、グリース モンキーを使用して手動で行うことができます。
ツール - >ページ情報に移動します。セキュリティタブを選択します。Cookie ボタンを表示します。読み取りたいドメインを入力します。すべての Cookie とその内容を書き留めます。コピー先のドメインに移動します。Firefox 用のグリースモンキー アドオンをインストールします (または、Cookies Manager+ :: Add-ons for Firefox を使用してください)。いくつかの JavaScript コードを実行して、上記の Cookie とその値を再作成します。
Cookie のセットをコピーすることはできませんが、独自の php/python コードを記述して、別のドメインにいくつかの Cookie を設定し、古いセットの値を使用することができます。
あなたのコメントから、開発システムと本番システムに同じ Cookie を使用したいようです。'localhost' の代わりに 'local.example.com' のようなものを開発ドメインとして使用し、すべてのサブドメインにワイルドカード Cookie を設定するのはどうですか?
このパターンを使用することで、Web サービスに複数の API キーを登録する必要がなくなります。これは、ほとんどの Web サービスがサブドメインのワイルドカードをサポートしているためです。
開発と運用で同じ Cookie を使用できるようにするために、そのようなことをお勧めするかどうかはわかりません。他の意味もあるからです。たとえば、別のサブドメインから静的アセットを送信すると、ブラウザーは不必要に Cookie ヘッダー情報を送信します。もちろん、この方法ではデバッグを容易にするどころか、デバッグを難しくする詳細がさらに存在する可能性があります。
目前の問題をもう少し詳しく説明できれば、ステージング環境と本番環境に役立つ他のソリューションやベスト プラクティスがあるかもしれません。