LocalStorage to Cache Ajax Request

LocalStorage to Cache Ajax Request

by Nirvanachain

HTML

<!-- Helpful Article: 
http://coding.smashingmagazine.com/2010/10/11/local-storage-and-how-to-use-it/
-->
<a target="_blank" href="http://coding.smashingmagazine.com/2010/10/11/local-storage-and-how-to-use-it/">Helpful Article</a>

JavaScript

localStorage.setItem('flavor', 'vanilla');

var taste = localStorage.getItem('flavor');
console.log( taste );

var car = {};
car.wheels = 4;
car.doors = 2;
car.sound = 'vroom';
car.name = 'Lightning McQueen';
console.log( car );
localStorage.setItem('car', JSON.stringify(car));
console.log ( JSON.parse(localStorage.getItem('car')) );

var body = document.getElementsByTagName('body');
if ( localStorage && localStorage.getItem('myGithub') ) {
    console.log('if statement');
    console.log (JSON.parse( localStorage.getItem('myGithub') ));
}
else {
    console.log('else statment');
    $.getJSON('https://api.github.com/users/matthewdordal', function(data) {
        if ( localStorage ) {
            localStorage.setItem( 'myGithub', JSON.stringify(data) );    
        }
        console.log(data);
    });
}