40

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

したがって、IE から名前が「mydata」で値が「hiscal」の 1 つの Cookie を作成したとします。次に、Firefox から同じ Web サイトを参照し、Cookie「mydata」を読み取ろうとすると、システムは値「hiscal」を与えるはずです。

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

同じドメインの異なるブラウザー (クライアント) 間で Cookie を共有する方法を教えてください。

ありがとう、ヒスカル

4

4 に答える 4

23

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

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

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

Cookie を共有しないでください。ウェブサイトやアプリを構築する別の方法を見つけてください。

于 2010-01-28T11:16:24.853 に答える
15

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

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

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

私の意見では、これは実用的ではなく、試すことさえありません。

于 2010-01-28T11:02:09.910 に答える
0

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

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

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

于 2010-04-23T00:25:29.330 に答える
0

Cookie は、ブラウザー拡張機能を介して他のデータ ストレージと共有できます。Flash やGoogle Gearsでブラウザ間で共有 DB を維持できるかもしれませんが、もちろん両方にインストールする必要があります。

編集:

Google Gears ではできません。たぶん、自作の拡張機能を作成する必要があります...または、データがサーバーに置かれるユーザーログインシステム。

于 2010-01-28T11:09:01.183 に答える