• ベストアンサー

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

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

質問者が選んだベストアンサー

  • ベストアンサー
  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.5

・サーバーからデータを書きこむ ・onloadイベントとしてjavascriptでcookieを読みこみ変数に格納 ・javascriptでcookieを消す。 とすると常に消した状態になるのでよろしいかと。 もし一定の条件でcookieを保持したいということであれば 条件が整った時点でcookieに書きこめばよいでしょう

omisoshill
質問者

お礼

ご指摘の通りcookie内容を保持したいのですが、静的ページもありまして保持が不可能です。 TOPページで情報をcookieに書き込みあるページでcookieの内容を読みだしたいのですが、cookieの情報はブラウザが閉じられた時には削除したいのです。

その他の回答 (4)

  • MAN_MA_RUI
  • ベストアンサー率41% (426/1024)
回答No.4

○Firefox ×FireFox http://www.mozilla-japan.org/support/firefox/faq#spell-abbreviate onunloadでcookieの時間を過去に設定するか、cookieの有効期限を設定せずにブラウザのセッションが保持されている間だけcookieを有効にさせるかのいずれで対処できるかと思います。

omisoshill
質問者

お礼

ブラウザ名のご指摘ありがとうございました。 セッションが保持されている間はサーバ側でphpでcookieの内容を読みだしているのですがcookieの有効期限を設定しない場合cookieを読みだす事ができない様です。 cookieはjavascriptで下記の様に設定しております。 document.cookie = 'AAA = BBB;' + ' expires=;' +' path=/;'; cookieのファイル自体が作成されている事は確認したのですが、有効期限を設定しないと読み出せないみたいです。 他に読み出し方がありますか?

回答No.3
参考URL:
http://search.vector.co.jp/search?query=Cookies
omisoshill
質問者

お礼

別途ソフトを追加する事はできないのです。 ご意見ありがとうございました

  • ANASTASIAK
  • ベストアンサー率19% (658/3306)
回答No.2

失礼。 × >OOKIEを削除したいのですが ○ >COOKIEを削除したいのですが

  • ANASTASIAK
  • ベストアンサー率19% (658/3306)
回答No.1

ボタン作ってunonloadイベントかませるというのは? あと、JavaScriptは文字の大小区別するんで、素直に 読むと、 >OOKIEを削除したいのですが というのは、自分で作ったオブジェクトかそのプロパ ティの意味でしか考えられない。

omisoshill
質問者

お礼

あくまでもユーザに操作させる事はしたくないのでボタンを付与する事は できないです。 ご意見ありがとうございました。

関連するQ&A

  • javascriptでcookieを削除するには

    以下のようにjavascriptでcookieを削除できると 思いますが、この方法だと IE以外のブラウザは削除できてないようです。 FIREFOXとOPERAは削除できませんでした。 javascriptでFIREFOXとOPERAでもクッキーが削除 できるような方法がありましたらご教授願います cName = "○○○○="; // 削除するクッキー名 dTime = new Date(); dTime.setYear(dTime.getYear() - 1); document.cookie = cName + ";expires=" + dTime.toGMTString();

  • Firefox3.5の履歴とCookie

    Firefox3.5の履歴とCookieの削除について教えて下さい。IEやOperaのようにブラウザ上から、項目を選んで、削除は出来ないですか?

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

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

  • ブラウザの機能からWeb Storageを削除

    HTML5の新機能として,「WebStorage」があります. Cookieよりも大容量の情報が,簡単に格納できるというのが売りのようです. 従来のCookieは,ブラウザの機能により削除することができますが, WebStorageに関しては,ネット上を探し回りましたが, 「どこに格納されているか」「削除はどのようにして行うか」といった 情報が皆無です. OperaとChromeは削除方法が分かったのですが, FirefoxとIEは全く情報がなく,わかりません. 上記情報に詳しい方,ご教授をお願いいたします.

  • ほとんどのブラウザに対応したキーイベントのプログラムをJavascri

    ほとんどのブラウザに対応したキーイベントのプログラムをJavascriptで書きたいのですが、 IEではwindow.eventは使えましたがFireFoxなどでは定義されていないエラーになります。 ブラウザごとのキーイベントについて知りたいです。 IE,FireFox,Safari,Chrome,Opera,Netscape,Other

  • 各ブラウザのcookieのデフォルト設定

    ファーストパーティのCookieとサードパーティのCookieがどのように取得される状態かを調べています。 ◎IE5.5以下 ◎IE6 はわかったのですが、IE7、firefox、オペラ、サファリ、のデフォルトの設定状態を教えて頂けますでしょうか。 また、ノートンによる制限も教えて頂けるとありがたいです。 宜しくお願い致します。

  • cookieを削除したい

    インターネットオプションの全般、インターネットの一時ファイルというところに、 cookieの削除と言う項目がありません。手動で削除するにはどうすればよい のでしょうか? windows98で、ブラウザはIEです。

  • IEからoperaへのお気に入り追加とcookieの削除

    Operaを使い始めました。 IEやネスケで使っていたお気に入りをそのままOperaで使うことは可能ですか? もし可能だとしたらどうやって移動すればよいのでしょうか。 それと、OperaでたまっていくCookieを削除したいときにはどうしたらよいですか。 IEだと、ファイルの削除というのがあったのですが・・ お願いします。

  • ブラウザに保存されているcookieを利用したい

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

  • 一部のCookieを削除しない方法

    ブラウザはFirefoxなのですが、ツール→オプションで「個別にCookieを削除する」だと面倒くさいので保護したいCookieを保護選択してそれ以外削除するような方法ないですか? それと、定期的に不要ファイル等を削除するためレジストリクリーナー、KINGSOFTの削除機能も使うのでそれを使っても削除されないようにしたいのですが方法ないですか? OSはXPです