使用javascript实现cookie对JSON对象的存取
时间: 2024-02-01 11:14:45 浏览: 103
可以使用`JSON.stringify()`和`JSON.parse()`方法将JSON对象转换为字符串和将字符串转换回JSON对象,并使用JavaScript的`document.cookie`属性来存储和读取cookie。
以下是一个示例代码:
```javascript
// 将JSON对象转换为字符串并存储到cookie中
function setJsonCookie(name, json, expires) {
document.cookie = name + '=' + JSON.stringify(json) + ';expires=' + expires.toUTCString();
}
// 从cookie中读取JSON字符串并转换为JSON对象
function getJsonCookie(name) {
var cookieValue = document.cookie.replace(/(?:(?:^|.*;\s*)name\s*\=\s*([^;]*).*$)|^.*$/, "$1");
return cookieValue ? JSON.parse(cookieValue) : null;
}
```
使用示例:
```javascript
var user = {name: 'John', age: 25};
setJsonCookie('user', user, new Date(Date.now() + 86400e3)); // 存储用户信息到cookie中,有效期为一天
var storedUser = getJsonCookie('user'); // 从cookie中读取用户信息
console.log(storedUser); // {name: 'John', age: 25}
```
阅读全文