Created
July 20, 2016 14:07
-
-
Save shaik2many/039a8efe13dcafb4a3ffc4e5fb1dad97 to your computer and use it in GitHub Desktop.
set timeout for localStorage or sessionStorage
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
http://apassant.net/2012/01/16/timeout-for-html5-localstorage/ | |
var hours = 24; // Reset when storage is more than 24hours | |
var now = new Date().getTime(); | |
var setupTime = localStorage.getItem('setupTime'); | |
if (setupTime == null) { | |
localStorage.setItem('setupTime', now) | |
} else { | |
if(now-setupTime > hours*60*60*1000) { | |
localStorage.clear() | |
localStorage.setItem('setupTime', now); | |
} | |
} |
Well, working exactly what I needed !!
Worked well. Thanks
Thank you :)
ES6 conversion:
// Clear on startup if expired
let hours = 2
let saved = localStorage.getItem('saved')
if (saved && (new Date().getTime() - saved > hours * 60 * 60 * 1000)) {
localStorage.clear()
}
// Increase expiration time after save
localStorage.setItem('saved', new Date().getTime())
Thanks a lot !!
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
this is a easy way..