文字列を含む Cookie を削除するにはどうすればよいですか
表示名
名前で?この文字列を持つ Cookie は 1 つだけですが、すべての名前はわかりません。一部だけですか?
文字列を含む Cookie を削除するにはどうすればよいですか
表示名
名前で?この文字列を持つ Cookie は 1 つだけですが、すべての名前はわかりません。一部だけですか?
Cookie の完全な名前がわからない場合は、Cookie コレクション全体を調べることで簡単に見つけることができます。
var names = document.cookie.split(';')
.map(function(c) { return c.split('=')[0]; })
.filter(function(c) { return c.indexOf('displayName') > -1; });
ここでは、名前にnames
が含まれるすべての Cookie が含まれますdisplayName
。それが1つだけになると確信している場合は、先に進んで削除してくださいnames[0]
。
var cookies = document.cookie.split(";");
for (i = 0; i <= cookies.length; i++) {
if (cookies[i].indexOf(name) != -1)
document.cookie = name + "=" + value + "; 01 Jan 1970 00:00:01 GMT; path=/";
}
name
これにより、名前にのコンテンツが含まれるすべての Cookie が削除されます。これは純粋な Javascript であり、JQuery は含まれていません。
日付を に設定した理由01 Jan 1970 00:00:01 GMT
は、既にその日付を過ぎているため、ブラウザーが Cookie を削除するためです。
クッキーを削除:
function Delete_Cookie( name, path, domain )
{
if ( Get_Cookie( name ) )
document.cookie=name+"="+((path) ? ";path="+path:"")+((domain)?";domain="+domain:"") +
";expires=Thu, 01 Jan 1970 00:00:01 GMT";
}
また
function del_cookie(name)
{
document.cookie = name + '=; expires=Thu, 01 Jan 1970 00:00:01 GMT;';
}