Skip to content

Instantly share code, notes, and snippets.

@ngstwr
Forked from anhang/localStorage.js
Last active August 29, 2015 14:26
Show Gist options
  • Select an option

  • Save ngstwr/31a75e542fba432a2f1c to your computer and use it in GitHub Desktop.

Select an option

Save ngstwr/31a75e542fba432a2f1c to your computer and use it in GitHub Desktop.

Revisions

  1. @anhang anhang created this gist Jul 20, 2011.
    15 changes: 15 additions & 0 deletions localStorage.js
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,15 @@
    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));
    }
    }