本地存储和 JSON
Posted
技术标签:
【中文标题】本地存储和 JSON【英文标题】:Local storage and JSON 【发布时间】:2012-02-23 05:17:44 【问题描述】:本地存储中的数据存储在哪里?它是某种文本形式还是 ASCII 格式或其他形式?是否可以将 JSON 数据存储在文本文件中(可以定期更新)并取回它们?我想存储一些 JSON 数据,但由于我的要求不是很大,所以我暂时不使用数据库。
【问题讨论】:
【参考方案1】:本地存储只能存储字符串(您可能拥有的任何数据,必须在保存到存储时转换为字符串,并在读取时“恢复”)。
JSON 数据非常适合作为字符串存储,因此它是在浏览器存储(本地存储或会话存储)中保存复杂数据的不错选择。
您可以在此处了解有关存储的更多信息:http://diveintohtml5.info/storage.html
至于 where 数据的存储位置,我想它因浏览器而异,但您不必担心 哪里 是数据,因为您没有任何直接访问权限(仅通过存储 API)。
编辑:快速说明 - 我发现这篇文章说明 哪里 是 Firefox 存储的存储数据 - https://developer.mozilla.org/en/DOM/Storage(请参阅页面底部的“存储位置和清除数据”部分)。
【讨论】:
【参考方案2】:我编写了一个小脚本来允许将数组、字符串和对象存储和读取到本地存储中。 IT 甚至允许您修改所存储对象中的嵌套键。这是小脚本的链接。 https://github.com/andresgallo/truStorage/blob/master/truStorage.js
【讨论】:
【参考方案3】:获取:
const got = JSON.parse(localStorage.getItem('my-key'));
设置:
localStorage.setItem('my-key', JSON.stringify( a: 'A' ));
【讨论】:
以上是关于本地存储和 JSON的主要内容,如果未能解决你的问题,请参考以下文章
H5笔记——locaStorage和sessionStorage本地存储的一些坑