在页面加载时无法直接从cookie中检索数组,因为cookie只能存储字符串类型的数据。然而,可以通过将数组转换为字符串,然后存储在cookie中来实现类似的功能。
以下是一种可能的解决方案:
var myArray = [1, 2, 3];
var myArrayString = JSON.stringify(myArray);
document.cookie = "myCookie=" + myArrayString;
var myCookie = document.cookie.replace(/(?:(?:^|.*;\s*)myCookie\s*\=\s*([^;]*).*$)|^.*$/, "$1");
var myArray = JSON.parse(myCookie);
这样,你就可以在页面加载时从cookie中检索数组了。
需要注意的是,cookie有大小限制,通常为4KB。如果数组非常大,可能会超过cookie的大小限制。在这种情况下,可以考虑使用其他存储方式,如本地存储(localStorage)或会话存储(sessionStorage)来存储数组数据。
领取专属 10元无门槛券
手把手带您无忧上云