web-dev-qa-db-ja.com

2つの異なるブラウザで1つのCookieを共有できますか?

私の要件は非常に興味深いです。同じドメインの2つの異なるブラウザー間で1つのCookieを維持したいです。

iEから「mydata」という名前と「hiscal」という値を持つCookieを1つ作成し、Firefoxから同じWebサイトを閲覧して「mydata」というCookieを読み取ろうとすると、システムに「hiscal」という値が与えられます

しかし、これは一般的なケースでは発生しません

だから、同じドメインの異なるブラウザ(クライアント)との間でCookieを共有する方法を教えてもらえますか?.

ありがとう、ヒスカル

36
Hiscal

Flashアプリケーションを作成してCookieプロキシを構築し、共有オブジェクト(SO = Flash Cookie)を使用してデータを保存できます。

Flashがインストールされているブラウザは、SOに保存されている情報を取得できます。

しかし、それはい回避策です。

クッキーを共有しないでください...そしてあなたのウェブサイト/アプリを構築する別の方法を見つけてください。

22
Fro_oo

すべてのブラウザは独自のCookieを保持しています。したがって、一般的に、これは不可能です。

多くのハードワークで、理論的には、異なるブラウザーがCookieを保存するすべての場所を調べ、異なるCookie形式を解析し、それらを同期してから書き出すクライアントコンピューター上にあるアプリケーションを作成できます。

これはエラーが発生しやすく、ブラウザがCookieの動作を変更するとすぐに壊れます(一部のブラウザはCookieをセキュリティで保護しているため、そもそもCookieにアクセスできません)。

私の意見では、これは実用的ではなく、試してさえいません。

13
Oded

YUIのストレージユーティリティ を使用し、SWFストレージエンジンを使用するように強制します。

すべてのコンピューターとブラウザーにFlashをインストールする必要がありますが、独自のFlashアプリを作成する必要はありません。 YUIチームが管理しているものを使用すると便利です。

他の人が言ったように、これはあまり移植性がありませんが、制御された環境では、あなたのために働くかもしれません。

0
abjennings

これは、otherデータストレージ、徹底したブラウザ拡張機能を使用して実行できます。 Flashまたは Google Gears でブラウザ間で共有DBを維持できますが、もちろん両方にインストールする必要があります。

編集:

Google Gears touで できない 。自作の拡張機能や、データがサーバーに置かれるユーザーログインシステムを作成する必要があるかもしれません。

0
Y. Shoham