根据Javascript中的部分名称检查cookie是否存在

时间:2017-04-25 21:28:59

标签: javascript regex cookies

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

例如,我有一个像

这样的cookie

data_323242 = 1

如何查看带有"数据"的Cookie?作为使用Javascript的前缀?

1 个答案:

答案 0 :(得分:0)

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

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

然后检查isDataCookies是真还是假。

或者您可以使用与filter相同的函数,然后获取一个包含所有前缀为数据的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将是一个数组,其中包含与“数据无关”匹配的所有Cookie。