cookie怎么储存数组
时间: 2023-10-28 18:05:58 浏览: 35
在 JavaScript 中,你可以使用 `JSON.stringify()` 方法将数组转换为字符串,并将其存储在 Cookie 中。然后,在需要的时候,你可以使用 `JSON.parse()` 方法将存储在 Cookie 中的字符串转换回数组。
下面是一个示例代码,演示如何将数组存储在 Cookie 中:
```javascript
// 将数组转换为字符串并存储在 Cookie 中
function storeArrayInCookie(array) {
var arrayString = JSON.stringify(array);
document.cookie = "myArray=" + arrayString + "; path=/";
}
// 从 Cookie 中获取字符串并将其转换为数组
function getArrayFromCookie() {
var cookieValue = document.cookie.replace(/(?:(?:^|.*;\s*)myArray\s*\=\s*([^;]*).*$)|^.*$/, "$1");
if (cookieValue) {
return JSON.parse(cookieValue);
} else {
return [];
}
}
// 示例用法
var myArray = [1, 2, 3, 4, 5];
storeArrayInCookie(myArray);
var retrievedArray = getArrayFromCookie();
console.log(retrievedArray); // [1, 2, 3, 4, 5]
```
请注意,这只是一个示例,实际上,存储在 Cookie 中的数据有大小限制。如果你的数组非常大,可能会超过 Cookie 的限制。在这种情况下,你可能需要考虑其他方式来存储和传递数据。