Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> JavaScript

Cách lưu trữ đối tượng JavaScript trong cookie

Để lưu đối tượng JavaScript vào cookie, dùng JSON.stringify() để chuyển đối tượng thành chuỗi JSON.

Ví dụ

(function() {
    var myObject = {id: 1, gender: "male"};
    var expiry = new Date();
    expiry.setFullYear(expiry.getFullYear() + 1); // 1 năm sau
    document.cookie = 'myObj=' + JSON.stringify(myObject) + ';expires=' + expiry.toUTCString() + ';path=/';
})();

Đọc lại: var obj = JSON.parse(getCookie('myObj'));

Lưu ý: Cookie giới hạn ~4KB, không phù hợp lưu đối tượng lớn. Xem bài "Lưu dữ liệu lớn trong cookie" để biết giải pháp thay thế.