我想根据名称中的前几个字符检查cookie是否存在。
例如,我有一个像
这样的cookiedata_323242 = 1
如何查看带有"数据"的Cookie?作为使用Javascript的前缀?
答案 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。