store.js 是一个轻量级的 JavaScript 库,旨在提供跨浏览器的本地存储功能。它无需依赖 Cookie 或 Flash,自动适配 localStorage、globalStorage 或 userData,提供简洁的 API 进行数据的增删改查,适用于需要持久化客户端数据的 Web 应用开发。
store.js 简介与原理
store.js 是一个用于简化本地存储操作的 JavaScript 库。
该库旨在兼容所有主流浏览器,作为 LocalStorage 的封装层,它不依赖 Cookie 或 Flash 技术。store.js 能够根据当前浏览器的特性,自动选择使用 localStorage、globalStorage 或 userData 来实现数据的持久化存储。
API 使用示例
为了简化开发,store.js 提供了一套简洁的 API,支持跨浏览器的本地存储操作。
具体实现代码如下:
store.set('username', 'marcus')
store.get('username')
store.remove('username')
store.clear()
store.set('user', { name: 'marcus', likes: 'javascript' })
var user = store.get('user')
alert(user.name + ' likes ' + user.likes)
// 获取所有存储的值
store.getAll().user.name == 'marcus'
// 遍历所有存储的值
store.forEach(function(key, val) {
console.log(key, '==', val)
}) 获取代码:https://github.com/marcuswestin/store.js