3 回答
TA贡献2037条经验 获得超6个赞
我认为你最好{}在这里使用对象而不是数组。
let cookie = 'redirect=1; sessionid=110430';
let obj = {};
cookie.split(';').forEach(c => {
let [k, v] = c.split('=').map(p => p.trim());
Object.assign(obj, { [k]: v });
});
console.log(obj);
// outputs
// {
// "redirect": "1",
// "sessionid": "110430"
// }
console.log(obj.sessionid);
// outputs
// 110430
TA贡献1871条经验 获得超8个赞
对于任何发现这个问题的人,这就是我解析和保存 http cookie 的方式:-
let cookie = {};
let cookies = document.cookie.split(';');
cookies.forEach(c => {
let [k, v] = c.split('=').map(p => p.trim());
Object.assign(cookie, {[k]: v});
});
TA贡献1719条经验 获得超6个赞
您可以使用 JSON,然后对其进行解析/字符串化。另外,我在下面使用本地存储。
我创建了两个函数,这样您就可以将它们重复用于您想要的任何存储。
function getStorage(key){
str = localStorage.getItem(key) || "{}"
return JSON.parse(str)
}
function setStorage(key, values){
localStorage.setItem(key,JSON.stringify(values))
}
str = getStorage("session")
str["test"] = 1
setStorage("session", str)
sessions = getStorage("session")
console.log(sessions["test"])
添加回答
举报