![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
以下のようにjavascriptでcookieを削除できると
思いますが、この方法だと
IE以外のブラウザは削除できてないようです。
FIREFOXとOPERAは削除できませんでした。
javascriptでFIREFOXとOPERAでもクッキーが削除
できるような方法がありましたらご教授願います
cName = "○○○○="; // 削除するクッキー名
dTime = new Date();
dTime.setYear(dTime.getYear() - 1);
document.cookie = cName + ";expires=" + dTime.toGMTString();
No.2ベストアンサー
- 回答日時:
javascriptのcookie操作は そもそも「書込み」しかできないよ。
削除とかそういうのは無いんだよ。
方法はただ一つ。
「有効期間切れにする」しかない。
有効期間が切れたcookieは「通常」ブラウザを終了すると削除される………
有効期間に関しては個々個々の設定で異なるからあり得ない古い日付を設定するくらいしかやりようがないんじゃないかな。
cookieの削除はないんですね。
IEやFIREFOXでは、
ブラウザからcookieの削除ができる機能がありますが、
その機能を使って削除しても、
javascriptでcookieを出力すると表示されてしまいます。
原理は分かったのですが、どうして残ってしまってるのか
不思議です。
IEのツール→インターネットオプション→全般タブ→cookieの削除は
いったい何を削除しているのでしょうね。
それにしても、削除できない原因が判明しすっきりしました。
ありがとうございます。
No.5
- 回答日時:
クッキーの文法は
ID=value;
ですので
document.cookie = cName + "=; expires=" + dTime.toGMTString()+"; ";
こんな感じでどうでしょうか。
未検証です。
var ret=SetCookie(
{ cName: ''
, expires: '-1'
}
);
alert(ret);
function SetCookie(prop){
var ar=[];
for(var k in prop)
ar.push(k+'='+prop[k]);
document.cookie=ar.join('; ');
return document.cookie;
}
No.4
- 回答日時:
>>> cookieはjavascriptで再度出力されてしまいます。
これは、どのような方法で出力していますか。
削除後次のように確認してみたところ全く問題はなさそうです。
alert(document.cookie);
確かに、IEとFirefox共に、○○○○は消えています。
出力は以下のように行っています。
var cookies = new Array();
var element;
var str;
var i;
if (document.cookie) {
element = document.cookie.split('; ');
for (i = 0; i < element.length; i++) {
str = element[i].split('=');
cookies[str[0]] = str[1];
}
}
if (cookies['○○○']){
str = unescape(cookies['○○○']);
alert(str);//ここでクッキー出力
}
アドバイスありがとうございました。
No.1
- 回答日時:
こんな感じで実装してませんか?
function delCookie(key){
expiredate = new Date();
expiredate.setYear(expiredate.getYear()-1);
tmp = key+"=;";
tmp += "expires="+expiredate.toGMTString();
document.cookie = tmp;
};
アドバイスありがとうございます。
質問文のように、
いっぺんにまとめて代入しています。
document.cookie = cName + "; expires=" + dTime.toGMTString();
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Chrome(クローム) Cookieを削除 他サイトでの自動ログインなどの設定も削除されますか パソコン クロームです 1 2022/09/10 21:47
- その他(ソフトウェア) FierFox 99.0.1(64ビット) で 時々 Cookie情報が消えます 4 2022/05/03 05:42
- その他(ブラウザ) 最近、いろいろなブラウザでログインができません。 2 2022/03/29 00:04
- Java 動かなくなったのでJavaソースを手直しお願いします。 2 2022/04/30 05:35
- Chrome(クローム) google chromeについて困っています。 現在パソコンのブラウザにchromeを使用している 1 2022/04/25 16:31
- その他(コンピューター・テクノロジー) パソコンが重たいので、PC版エッジの全期間キャッシュ(閲覧履歴、DL履歴、Cookieと他サイトデー 2 2023/05/02 07:25
- Safari(サファリ) iPhoneのSafariの履歴を消したいのですが、CookieなどのWebサイトのデータは削除しな 1 2023/05/11 02:09
- JavaScript javascript 文字列の最後から1文字削除したい 2 2022/06/02 11:22
- その他(ブラウザ) angel ブラウザってなぜアプリのクラッシュやフリーズが多いのでしょうか?? 特定のサイトにこのブ 3 2023/02/06 20:17
- X(旧Twitter) 〈至急〉twitter DMグループで「メッセージを送信できません」 1 2022/08/07 11:00
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
COleDateTime とtime_t
-
Perlのフリーソフトの掲示板
-
クッキーの発行と取得
-
ログインについて
-
ログインに関するフラグについて
-
ブラウザ間でCookieを共有する...
-
ゲームノベルのような分岐のあ...
-
ポインター引数の関数でコンパ...
-
Excel VBA メール作成について ...
-
10Mバイトて文字数に すると何...
-
char str[256]の256の意味は?
-
UTF-8で5~6バイトになる文字コ...
-
DataGridViewの特定列に入力さ...
-
Excel 1セル当りの文字数が2...
-
html→aspxへのタグ変換方法
-
printfの%eで指数部分の桁数を...
-
エクセルシート名の制限を変更...
-
1KBが1024byteな理由
-
COBOLのCOMP形式について
-
stable diffusionのエラー
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
異なるドメインのサイトでcooki...
-
なんでブラウザでPHPを動かすた...
-
COleDateTime とtime_t
-
ブラウザ間でCookieを共有する...
-
PHPのCookieが有るか無いかで、...
-
クッキーを連想配列で扱う方法...
-
ゲームノベルのような分岐のあ...
-
XML文書の書き方
-
クッキーが消せない
-
javascriptでcookieを削除するには
-
クッキーの喪失??
-
LWP::Simple;でWebページを取得...
-
ポインター引数の関数でコンパ...
-
10Mバイトて文字数に すると何...
-
UTF-8で5~6バイトになる文字コ...
-
エクセルシート名の制限を変更...
-
COBOLのCOMP形式について
-
stable diffusionのエラー
-
ビットスワップとバイトスワッ...
-
char str[256]の256の意味は?
おすすめ情報