以下のように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ランキング
-
cookieにカンマ区切りでつめこ...
-
ブラウザ間でCookieを共有する...
-
クッキーがセットされない
-
ポインター引数の関数でコンパ...
-
10Mバイトて文字数に すると何...
-
エクセルシート名の制限を変更...
-
ピクセル,dpiから容量(バイト...
-
Excel VBA メール作成について ...
-
UTF-8で5~6バイトになる文字コ...
-
COBOLのCOMP形式について
-
char str[256]の256の意味は?
-
Line Inputにて改行があっても...
-
SQLで1バイト、2バイト混在...
-
バイナリとBCDコード
-
DataGridViewの特定列に入力さ...
-
[VBScript][wsh]byte単位でのデ...
-
バイト列とバイナリ列の違いが...
-
3バイト文字(UTF-8)をprintfで...
-
ビットスワップとバイトスワッ...
-
int型(2バイト)データの分割
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
COleDateTime とtime_t
-
異なるドメインのサイトでcooki...
-
PHPのCookieが有るか無いかで、...
-
PHPの可変変数で数字部分を演算
-
ブラウザ間でCookieを共有する...
-
ログインに関するフラグについて
-
クッキーが消せない
-
cookieが無効のブラウザへの対...
-
なんでブラウザでPHPを動かすた...
-
クッキーの発行と取得
-
cURLでcookieを送受信する方法...
-
現在日時から、任意の時日時を...
-
クッキーを連想配列で扱う方法...
-
PHPで違うサーバーのスクリプト...
-
javascriptでcookieを削除するには
-
cookieにカンマ区切りでつめこ...
-
一度回答した人をはじくアンケ...
-
Perlのフリーソフトの掲示板
-
LWP::Simple;でWebページを取得...
-
ゲームノベルのような分岐のあ...
おすすめ情報