根据JavaScript中的一部分来检查Cookie是否存在



我想根据名称中的前几个字符检查cookie是否存在。

例如,我有一个cookie

data_323242 = 1

我如何检查是否使用JavaScript来查看具有"数据"的cookie是否存在?

您可以使用它来检查是否存在:

var cookies = document.cookie.split(';');
var isDataCookies = cookies.some(function(cookie){
    if (cookie.replace(/s/, '').indexOf('data') === 0) {
        return true;
    } else {
        return false;
    }
});

然后检查 isDataCookies是正确还是错误。

,或者您可以将相同的功能与过滤器一起使用,然后获得一个带有数据前缀的cookie的数组,然后根据需要处理:

var cookies = document.cookie.split(';');
var dataCookies = cookies.filter(function(cookie){
    if (cookie.replace(/s/, '').indexOf('data') === 0) {
        return true;
    } else {
        return false;
    }
});

dataCookies将是一个数组,包含与" datawhate"匹配的所有cookie。

最新更新