下記のDelcookieを呼び出してクッキーを削除したのですがdocument.write(document.cookie);で見ると0421066NQ=Tdoprzahdoqekdnaaac&04aaacと表示されてクッキーが消せません。
スクリプトでクッキーを消すにはどうすれば良いのでしょう?
function Delcookie(){
if(document.cookie==""){
alert("このサーバによるCookieはありません。")
}else{
tmp=document.cookie.split(";");
dTime = new Date();
dTime.setYear(dTime.getYear() - 1);
for(i=0;i<tmp.length;i++){
temp1=tmp[i].split("=")[0];
document.cookie=temp1+"=;expires=" + dTime.toGMTString();
}
alert("このサーバによるCookieを削除しました。");
}
}
No.2ベストアンサー
- 回答日時:
add=住所;name=ポチ;0421066NQ=Tdoprzahdoqekdnaaac&04aaac
とクッキーに書き込んで、上記の Delcookie() を試したところ、きれいに消えましたが・・。
(ブラウザは WinXP + IE 6.0)
少し気になるのは、クッキーの書き込みは escape でエスケープしていますか?
書き込み時は escape 、読み込み時は unescape しないと、
名前や値に「;」が含まれている場合に不具合が発生しやすく、
クッキーに削除できないゴミが残ってしまう場合があります。
(2バイト文字の中に特殊なコードが含まれていてバグになる場合も・・?)
関係ないかもしれませんが、参考まで。
回答ありがとうございます。
書き込み時のescapeと読み込み時のunescapeは実行しています。
>クッキーに削除できないゴミが残ってしまう場合があります。
ゴミを消すには、IEのツール→オプション→Cookieの削除しか方法がないのでしょうか?
No.1
- 回答日時:
クッキーは、クッキーの期限を現在時より前にして削除するのですが、時刻を設定しただけでは、削除されません。
実際に消されるのは
ブラウザ終了時(次の起動時?)です。
一度ブラウザを終了して、起動したら消えているはず。
この回答への補足
BLUEPIXYさん回答ありがとうございます。
ちょっと説明不足だったので補足させていただきます。
現象としては
add=住所;name=ポチ;0421066NQ=Tdoprzahdoqekdnaaac&04aaac
とクッキーに書き込まれている状態でfunction Delcookie()を呼び出すとクッキーが部分的に削除されて0421066NQ=Tdoprzahdoqekdnaaac&04aaacだけがクッキーに残ってしまっているのです。
ちなみにサーバーにアップしてるのではなくホームページビルダーのプレビュー画面で発行したクッキーです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Chrome(クローム) Cookieを削除 他サイトでの自動ログインなどの設定も削除されますか パソコン クロームです 1 2022/09/10 21:47
- PHP PHPで訪問回数を表示するカウンタを作成したい 3 2023/05/27 07:09
- サーバー クッキーをサーバー側で管理することで攻撃に備える 1 2022/08/11 03:49
- Chrome(クローム) google earth PROをクリックすると下記の表示がされPROが開きません 2 2022/07/28 10:25
- Java 動かなくなったのでJavaソースを手直しお願いします。 2 2022/04/30 05:35
- Google Drive Google Earth PRO が 次のメツセージが出て開けません 2 2022/10/08 18:46
- その他(ソフトウェア) FierFox 99.0.1(64ビット) で 時々 Cookie情報が消えます 4 2022/05/03 05:42
- PHP phpでcookieがうまく保存されない 2 2023/08/02 16:40
- その他(ブラウザ) 最近、いろいろなブラウザでログインができません。 2 2022/03/29 00:04
- 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ページを取得...
-
ゲームノベルのような分岐のあ...
おすすめ情報