用户在填写一个庞大表单时(诸如成本合同),如果在填到一大半之时偶发意外,例如页面被重载了,前功尽弃,已填的内容可能丢失。倘若使用了localStorage 先将所填的数据存在用户本地,待到适宜时机再正式提交。在使用localStorage/sessionStorage 时,并不情愿直接使用浏览器提供的 API。
此外,因 Storage 存储的都是字符串,如果保存的是 JSON 字符串,使用之前需要 parse 一次在所难免。我期望是能通过一个 API 尽量操作完取值和设置值的操作。
此外,在多团队合作的项目中,还应支持命名空间之类的隔离措施,这通常是在同一域名的情况下,团队之间对 localStorage 命名时容易发生冲突,这类风波导致一方的逻辑可能遭到破坏。
当前 store2 (npm:store2)是较为多人使用的一个 Storage 替代品,无论是要简洁的 API ,或者命名空间,都可以实现。
crypt.io使用标准JavaScript加密库实现安全的浏览器存储。使用crypto.io时,有三个存储选项:sessionStorage,localStorage或cookie
let storage = crypto;
let book = { title: ‘JavaScript’, price: 13 };storage.set(‘book’, book, function(error, results) {if (error) {throw error;}// Do something
});storage.get(‘book’, function(error, results) {if (error) {throw error;}// Do something
});
npm install vue-devtools
命令\devtools\node_modules\vue-devtools\vender
目录下,找到manifest.json文件,修改persistent属性值为true