1

文字列を含む Cookie を削除するにはどうすればよいですか

表示名

名前で?この文字列を持つ Cookie は 1 つだけですが、すべての名前はわかりません。一部だけですか?

4

3 に答える 3

3

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]

于 2012-11-27T11:34:04.027 に答える
1
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 を削除するためです。

于 2012-11-27T11:39:44.260 に答える
0

クッキーを削除:

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;';
}

ソース: javascript - Cookie を削除する

于 2012-11-27T11:38:48.473 に答える