我想删除我的应用程序中的一些cookie。它们都是在应用程序本身中创建的。

就我而言,所有带有特殊字符串的cookie均应销毁。

目前,我有以下代码来取消设置单个Cookie:

var expires = new Date();
expires.setTime(expires.getTime() - 100);
document.cookie = name + '=' + value + '; expires=' + expires.toUTCString() + '; path=' + path + '; domain=' + domain;


我的cookie名称都是这样的:cookiename_identifier
并删除所有带有cookiename_的内容。

最佳答案

// Get an array of all cookie names (the regex matches what we don't want)
var cookieNames = document.cookie.split(/=[^;]*(?:;\s*|$)/);

// Remove any that match the pattern
for (var i = 0; i < cookieNames.length; i++) {
    if (/^cookiename_/.test(cookieNames[i])) {
        document.cookie = cookieNames[i] + '=; expires=Thu, 01 Jan 1970 00:00:00 GMT; path=' + path;
    }
}

关于javascript - 删除名称中包含特定字符串的所有cookie,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14160907/

10-09 20:55