Skip to content

Instantly share code, notes, and snippets.

@kverawat
Forked from anhang/localStorage.js
Created June 10, 2016 04:11
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save kverawat/a212ce8537a04a7dbd1b4ae0cba6a681 to your computer and use it in GitHub Desktop.
Save kverawat/a212ce8537a04a7dbd1b4ae0cba6a681 to your computer and use it in GitHub Desktop.
HTML5 Local Storage with Expiration
AZHU.storage = {
save : function(key, jsonData, expirationMin){
if (!Modernizr.localstorage){return false;}
var expirationMS = expirationMin * 60 * 1000;
var record = {value: JSON.stringify(jsonData), timestamp: new Date().getTime() + expirationMS}
localStorage.setItem(key, JSON.stringify(record));
return jsonData;
},
load : function(key){
if (!Modernizr.localstorage){return false;}
var record = JSON.parse(localStorage.getItem(key));
if (!record){return false;}
return (new Date().getTime() < record.timestamp && JSON.parse(record.value));
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment