我想根据名称中的前几个字符检查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。