Conheça o ldb.js, a melhor maneira de lidar com HTML5 localStorage

ldb.js

HTML5 LocalStorage fornece um bom armazenamento de valor-chave para dados. Este pequeno utilitário abstrai o processo e
cuida de alguns casos extremos .


var db = new Ldb();

data
= {
"about": "Just Do It.nwww.nike.com",
"category": "Product/service",
"category_list": [
{
"id": "2201",
"name": "Product/Service"
}
],
"checkins": 631,
"founded": "1972",
"general_info": "Nike, Inc.:n1-800-344-6453n7 a.m. - 4 p.m. PT, Monday-FridaynnNike+ Support:nhttp://nikeplus.nike.com/plus/support/n1-800-379-6453n5 a.m. - 10 p.m. PT, 7 days a weeknnOnline Shopping Help:n1-800-806-6453n4 a.m. - 11 a.m., 7 days a week",
"is_published": true,
"location": {
"street": "1 Bowerman Drive",
"city": "Beaverton",
"state": "OR",
"country": "United States",
"zip": "97005",
"latitude": 45.507207,
"longitude": -122.828402
},
"talking_about_count": 52525,
"username": "nike",
"website": "http://nike.com",
"were_here_count": 9133,
"id": "15087023444",
"name": "Nike",
"link": "http://www.facebook.com/nike",
"likes": 16067637,
"cover": {
"cover_id": "10151647887303445",
"source": "http://sphotos-b.ak.fbcdn.net/hphotos-ak-ash3/s720x720/539069_10151647887303445_1841310459_n.png",
"offset_y": 0,
"offset_x": 0
}
};

// First check if your browser has localStorage support
db
.check();
// Save the JSON data into localStorage
db
.set('key', data);
// Access the data in the application. The following method returns the Object.
db
.get('key');
// Remove the data having key as key, checks for keys with no data.
db
.remove('key');

Instalação e uso:

Você pode baixar o código estável mais recente via bower ou npm:
Com o npm, você pode baixar com:

npm install ldb ou bower install ldb.js

Também incluí polyfill.js para habilitar localStorage em navegadores
onde não há suporte.

<script type="text/javascript" src="polyfill.js"></script>
<script type="text/javascript" src="ldb.js"></script>

Aqui está o link para o repo: https://github.com/vinitkumar/ldb.js