2012-01-31 35 views
5

Dữ liệu được lưu trữ trong bộ nhớ cục bộ ở đâu? Có phải dưới dạng một số định dạng văn bản hoặc ASCII hay một số định dạng khác không? Có thể lưu trữ dữ liệu JSON trong các tệp văn bản (có thể được cập nhật thường xuyên) và truy xuất lại chúng không? Tôi muốn lưu trữ một số dữ liệu JSON nhưng vì yêu cầu của tôi không quá lớn nên tôi muốn tránh sử dụng cơ sở dữ liệu ngay bây giờ.Bộ nhớ cục bộ và JSON

Trả lời

10

Bộ nhớ cục bộ chỉ có thể lưu trữ chuỗi (mọi dữ liệu bạn có thể có, phải được chuyển thành chuỗi khi lưu trong bộ nhớ và "hồi sinh" khi đọc từ đó).

Dữ liệu JSON tốt hơn để lưu dưới dạng chuỗi nên đó là lựa chọn tốt cho định dạng để lưu dữ liệu phức tạp trong bộ nhớ trình duyệt (bộ nhớ cục bộ hoặc bộ nhớ phiên).

Bạn có thể tìm hiểu thêm về lưu trữ ở đây: http://diveintohtml5.info/storage.html

Đối với nơi dữ liệu đang được lưu trữ, tôi tưởng tượng nó thay đổi từ trình duyệt đến trình duyệt mà bạn không phải lo lắng về nơi là dữ liệu, vì bạn không có bất kỳ quyền truy cập trực tiếp vào nó (chỉ thông qua API lưu trữ).

Chỉnh sửa: lưu ý nhanh - Tôi đã tìm thấy bài viết này nêu nơi là lưu trữ dữ liệu được lưu trữ bởi trình duyệt Firefox - https://developer.mozilla.org/en/DOM/Storage (xem phần "lưu trữ vị trí và xóa dữ liệu" ở dưới cùng của trang).

1

Tôi đã viết một tập lệnh nhỏ để cho phép lưu trữ và đọc các mảng, chuỗi và đối tượng vào bộ nhớ cục bộ. CNTT thậm chí còn cho phép bạn sửa đổi các khóa lồng nhau trong các đối tượng bạn lưu trữ. Đây là một liên kết đến tập lệnh nhỏ. https://github.com/andresgallo/truStorage/blob/master/truStorage.js

Các vấn đề liên quan