store.js 跨瀏覽器的localStorage

store.js 跨瀏覽器的localStorage

咱們老是想要儲存一些數據在瀏覽器端,卻對複雜的兼容性頭疼,store.js很好的解決了這些問題。javascript

store.js

使用它至關簡單:java

// 儲存數據
store.set('username', 'marcus')

// 獲取數據
store.get('username')

// 刪除數據
store.remove('username')

// 清除全部數據
store.clear()

// 儲存對象,store.js會使用JSON.stringify字符串化對象
store.set('user', { name: 'marcus', likes: 'javascript' })

// 獲取對象,store.js會使用JSON.parse解析字符串
var user = store.get('user')
alert(user.name + ' likes ' + user.likes)

// 獲取全部屬性
store.getAll().user.name == 'marcus'

// 遍歷store
store.forEach(function(key, val) {
    console.log(key, '==', val)
})

須要注意的

  • safari隱私模式下存在localStorage對象,可是使用會報錯,因此使用前須要先判斷 store.enabled
if(store.enabled){
    ...
}
  • 若是要兼容ie六、7,則須要另外使用 JSON2 插件
相關文章
相關標籤/搜索