• 締切済み

ブラウザ間でCookieを共有するには?

現在、Cookieを使ってある情報をクライアント側に保持させる機能を作りたいと考えています。 そこで質問なのですが、例えば、IEでアクセスして"value=1"という情報を保持させました。 その後、Firofoxでアクセスした場合は、IEで保持された"value=1"という情報はなく、再度、振り直しで"value=2"という情報を保持させることになってしまいます。 これをブラウザ間で共有することはできるのでしょうか? ブラウザに依存することなく、一度振られた情報は不変のものとしたいので。 ブラウザのバージョンや種類、OSにもよるかとは思いますが、OSはWindowsXP、ブラウザはIE7、Firefox3.6で考えて頂いて構いません。 サーバー側はJavaで実装していますが、Cookieの設定・取得は現在はJavaScriptで実装しています。(とほほを参考に) JavaScriptでは無理だけど、Javaでならできるということであれば、サーバー側での実装に変えることもできます。 以上、ご回答よろしくお願いします。

みんなの回答

回答No.1

クッキーについて少々誤解しているようですね。 クッキーとは、ブラウザに対して発行する物です。クライアントに対してではなく、クライアント側で使用しているブラウザに対して発行しています。 情報が保持されてないのは クライアント側の「IE」に対してvalue=1と発行し クライアント側の「FireFox」に対してvalue=2を発行しているからです。 異なるブラウザ間でクッキーを共有させるというのはセキュリティ上の脆弱性があるので、その方法を作ったとして修正されて使えなくなってしまうでしょう。 また、そういう事をするとウイルスと見なされてしまいます。 とすると、サーバーサイドで保持して同一の値をセットすることで同じようなことを実現できますが、セキュリティ上の脆弱性を作らなければこれもまた難しいです。 どうしても実現したいのであれば、ブラウザのクッキーを書き換えるソフト・プラグインを作成しそれをダウンロードして実行してもらうのが良いでしょうね。 セキュリティを考えないのであれば方法はありますが…

yoshi8029
質問者

お礼

ご回答ありがとうございます。 例えが悪く、誤解を与えてしまったようで申し訳ないです。 Cookieがブラウザに対して発行されることは認識しています。 過去の質問に「ブラウザ間でCookieを共有させない為にはどうすればよいか?」という質問があったので、逆に共有させる方法もあるのかと思い質問させてもらいました。 その質問自体も結構古いものでしたが、現在はやはり共有はできないのですね。 一般向けのサイトなのでプラグイン等のダウンロードまでは考えていません。 別の方法を模索することにします。 ありがとうございました。

関連するQ&A

  • ブラウザを閉じた時にCOOKIEを削除したい

    ブラウザの×ボタンを押した時にCOOKIEを削除したいのですがJavascriptでブラウザを閉じたイベントをフックする方法をご存じのかたご教授願います。 ブラウザはIE6、FireFox、Operaを対象としたいですが、IE6だけでもOKです。 ブラウザの設定で終了時にCOOKIEの削除はできると思いますがサーバ側から書き込んだCOOKIEの内容をユーザに意識させる事無く削除する方法を検討してます。 よろしくお願いします。

  • cookieの操作

    OS Winxp プロ ブラウザ IE6 初心者です。 JavaScriptでcookieの取得、書き込み方法を教えて下さい。 初心者なのでなるべく解りやすく書いてくれると助かります。 また、cookieのファイル名と、valueでの名前の扱いが違うと聞いたのですが何のことなんでしょうか? cookieを取得するのに「パス」の指定もした方がいいのでしょうか? その辺の説明も書いてくれるとありがたいです。 よろしくお願いします。

  • cookieの操作について

    OS Winxp プロ ブラウザ IE6 初心者です。 JavaScriptでcookieの取得、書き込み方法を教えて下さい。 初心者なのでなるべく解りやすく書いてくれると助かります。 また、cookieのファイル名と、valueでの名前の扱いが違うと聞いたのですが何のことなんでしょうか? cookieを取得するのに「パス」の指定もした方がいいのでしょうか? その辺の説明も書いてくれるとありがたいです。 よろしくお願いします。

  • Cookieを利用したログインについて

    http://tenderfeel.xsrv.jp/php/628/ に、Cookieを利用したサンプルが掲載されているのですが、 このサンプルでは、セッションIDを発行せずに、セッション管理をすべてCookieで行なっている、のでしょうか? また、処理としては、サーバー側にはデータを何も保持せずに、 アクセスする度にブラウザから、(ハッシュ化したパスワードを含む)Cookie情報を送信して、 その一致を確認している、ということになるのでしょうか? セキュリティ的には、問題とかないのでしょうか? 次に、セッション版についてですが、 セッションIDは、スクリプトのどの部分で発行しているのでしょうか? また、処理としては、セッションIDはブラウザに、 それ以外のセッション変数は、サーバ側のセッション(?)に保存、 ということになるのでしょうか?

    • ベストアンサー
    • PHP
  • ブラウザに保存されているcookieを利用したい

    ブラウザに保存されているcookieをjavascriptなどで取得することは可能でしょうか? この度ニコニコ動画のマイページを取得し、ほしい情報だけ抽出するwebアプリケーションを開発したのですが、ページ取得の際のログインをどのようにしようかと迷っています。正規のログイン画面でクッキーを取得した場合ブラウザに保存されているcookieが無効になってい、利便性にかけます。 そのため現在はブラウザに保存されているcookieを手動でソースに貼り付けて使っています(笑)。 ローカルサーバー内で使う分には結構満足しているのですが、どうせならどこからでも自由に使えるようにしたいのでソースにcookie情報が残らないようにしたいのです。 ちなみにブラウザは主にFirefoxを使っています。もしwebアプリケーションでは無理でもアドオンを開発して連携させればできるかも、なども詳しい方は合わせて教えてください。 どうかよろしくお願いします。

  • cookieを設定

    Webブラウザが情報を保存する機能としてcookieがありますが、 JavaScriptでcookieを設定する方法と、 CGIがHTTPヘッダに「Set-Cookie」を含めてcookieを設定する方法が あるかと思います。 JavaScriptとCGIで設定する2つの方法のそれぞれのメリットは なんでしょうか? つまり、 JavaScriptを利用してcookieを設定する場合、Webサーバがcookieに 対応していなくても問題ないという利点はあることは分かりましたが、 他にはないのでしょうか? CGIでHTTPヘッダにcookieを保存しておいた場合、うれしいことは 何でしょうか?

  • JavaScript、Cookieを有効にして下さい。

    「JavaScript、Cookieを有効にして下さい。 Javaアプレットが無効になっています。」 と表示され、 どうしても見たいWebが見れません。 どうしてもログインできないのです。 Windows2000で、IEを使用しています。 ちなみに、Cookieは、有効に設定してあります。

  • Cookieについて

    HTTPプロトコルで使われるCookieという機能について教えてください。 あるウェブサーバからあるブラウザのCookieを取得しようとするとき、 そのウェブサーバはそのウェブサーバが発行したCookieしか取得できない ということですが、これは正しいですか? また正しいとしたら、 それはブラウザ側が制御するのでしょうか? とぼけた質問かもしれませんが、どなたかぜひご教授ください。 また参考になるサイトがありましたら教えてください。

  • COOKIEの扱いについて

    いつもお世話になっています。 現在のプロジェクトでCOOKIEの値を利用する機能があって つまずいてます(ToT) やりたい事は 1:特定ページアクセスにアクセスされたらCookieをセット 2:別のページ内に<script src="Cookieセットしたサーバー"></script> を埋め込んでCookieをセットしたサーバーでCookieの値を取得. FIREFOXですと2の段階でもCookieの値を取得できるのですが IEですとCookieが取得できません。 ブラウザの仕様or設定の問題かとおもいますが困っているので よろしくお願いしますm(__)m

  • apacheでcookieを扱いたい

    サーバーをapacheにしたらcookieがうまく動かなくなった。 以前、04WebServerを利用していた時のコード ・cookieの発行 print ("\r\n\r\n") print '<script language="javascript">' print 'document.cookie = "testcookie=1; path=/python"' print '</script>' ・cookieの削除 print ("\r\n\r\n") print '<script language="javascript">' print 'document.cookie = "testcookie=None; path=/python;" ' print '</script>' ・cookieの確認 if os.environ.has_key('HTTP_COOKIE'): cookie = Cookie.SimpleCookie() cookie.load(os.environ["HTTP_COOKIE"]) cookieValue = cookie["testcookie"].value 上記のようにcookie処理を行っており、 cookieを print すると Set-Cookie: testcookie=1 cookie["testcookie"].value から 1 が取得できました。 しかし、サーバーをApaheに変更したところ cookieを print すると Set-Cookie: Apache=4dcf77a5.50d1204a49e25 となってしまい、発行したはずのtestcookieは存在していません。 cookie["Apache"].value で取得できる値も 4dcf77a5.50d1204a49e25 とよくわからないものになっています。 何が問題なのか教えてください。

専門家に質問してみよう