store.jsブラウザ間localStorage

2576 ワード

store.jsブラウザ間localStorage
ブラウザ側にデータを保存したいのですが、複雑な互換性に困っています.jsはこれらの問題をよく解決した.
store.js ☍
使用はかなり簡単です.
//     
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 6、7を互換化するには、JSON 2プラグイン
  • を別途使用する必要があります.