local-session-storage
v1.2.4
Published
Set and get your web session && local storage : sync && async
Downloads
16
Maintainers
Readme
#Web Local && Session Storage
#INSTALL
npm install local-session-storage
#EXAMPLES
let Storage = require('local-session-storage');
or
import Storage from 'local-session-storage';
On React js set your storage after setState()
handleChange(event){
let name = event.target.name
let value = event.target.value;
this.setState((state)=>{
return{[name]:value}
})
/***LOCAL**/
Storage.Local.set('objname',{[name]:value})
/***OR SESSION**/
Storage.Session.set('objname',{[name]:value})
}
On React js get your storage on refresh page ore on change component and return to it
componentDidMount(){
/*****WE USE THE LIVE FUNC******
* On react if you use a normat localStorage.getItem you dont have the last value but one older value.
* On package local-session-storage is used the Promise resolve
* And for this example you can use:
***************************/
/******LOCAL*********/
let that_ = this
Storage.Local.getLive('objname',function(storage){
/***NOW CHANGE THE STATE***/
that_.setState((state)=>{
return Object.assign({},state,storage)
})
/***NOW YOU HAVE THE LAST VALUE ON STATE**/
})
/***SESSION*****/
Storage.Session.getLive('objname',function(storage){
/***NOW CHANGE THE STATE***/
that_.setState((state)=>{
return Object.assign({},state,storage)
})
/***NOW YOU HAVE THE LAST VALUE ON STATE**/
})
/**Normaly you can use**/
let storage = Storage.Local.get('objname');
let session = Storage.Session.get('objname');
}
Clear && Remove
Storage.Local.clear(); // clear all obj on local storage for you domain
Storage.Session.clear(); // clear all obj on local storage for you domain
Storage.Local.remove('objname') // remove the objname name with values on local storage
Storage.Session.remove('objname') // remove the objname name with values on session storage
Length && LengthAll of a key stored to session or local storage
let lengthObjLocal = Storage.Local.length('objname');
let lengthObjSession = Storage.Session.length('objname');
let LengthAllLocal = Storage.Local.lengthAll();
let LengthAllSession = Storage.Session.lengthAll();
Note: This examples are used for react js but you can use this library on all js framework
Thank You