- ベストアンサー
CGIのCookieの消去
こんにちは。 CGIのチャットを利用していて、そのチャットではユーザー名などを Cookieで保存しているのですが、Cookieの設定が間違っていて まったく情報が保存されなくなってしまったのですが、それを直すためにCGIで作成したCookieを消去したいのですが、やり方がわかりません・・ JavaScriptを利用してCGIで作成したCookieを消去することはできるのでしょうか? 出来るならばやり方についてもできればお願いします・・・
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
すいません。訂正です。 <script> document.cookie = "COOKIENAME=;expires=Thu,01-Jan-1970 00:00:01 GMT"; </script> でした。 コピペばればれですね。 COOKIENAMEのところはCGIで発行しているクッキーの名称に変更してください。
その他の回答 (3)
- みずの(@mizuno3)
- ベストアンサー率73% (192/263)
javascriptでもcookieは普通に扱えます。 NTJさんの発言の通り、URLで管理されているので、同一ドメインの同一ディレクトリであれば扱えます。 消す方法は <script> document.cookie = "COOKIENAME=;expires=expires=Thu,01-Jan-1970 00:00:01 GMT"; </script> こんな感じで良いかと思います。
- NTJ
- ベストアンサー率44% (46/103)
CookieはURL単位で管理されますので、該当CGIへJavaScriptを記述するなら消去も一応可能です。 それが不可能ならJavaScriptの対応範囲外です。 もし、単に過去のCookieを無効にすればよいだけなら、チャットCGIの名前を変えてURLを変更してしまえば良いのではないかと。(^^;
- tsukachan
- ベストアンサー率42% (202/470)
Cookieに有効期限付けてますよね? 削除するくらいなら別にもう一つ発行すれば良いのでは? JavaScriptではセキュリティ上ファイル操作はできないと思うのですが・・・(Cookieってファイルですからねぇ)
お礼
回答ありがとうございます! 消去の方法はわかりましたが、CGIのプログラムを見ても どういうCookie名で保存されているのかもわからなく、 Internet Temporary Filesを見てもどれがどれだかわかりませんでした・・ CGIはあまり作れないので、改造がOKのCGIを利用しているのですが、 Cookieの名前はどうやって調べたらいいでしょうか・・・ すみませんいろいろと質問してしまって・・・
補足
補足欄に失礼します。 もう一度実行してみると、ちゃんとCookieが消去できました! ありがとうございました! これで締め切らせてもらいます。