1.2.4 • Published 6 years ago

local-session-storage v1.2.4

Weekly downloads
3
License
ISC
Repository
github
Last release
6 years ago

#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