писалось на коленке, может не работать. ну, я проверил в консоли, на сайте JQ, работает
только хоть с JQ, хоть без неё, для старых браузеров нужно искать имплементацию JSON.stringify на JS.
сохраняем так :
http://api.jquery.com/jQuery.map/
var postIds, prefix = "post_id_", postsIds_key = "post_ids";
postIds = $.map(data, function (post) {
var stringified = JSON.stringify(post);
localStorage.setItem(prefix + post.id, stringified);
return post.id;
});
postIds = JSON.stringify(postIds); // в принципе, можно было и join'ом
localStorage.setItem(postsIds_key, postIds);
достаем так:
var postIds, posts;
// prefix определён выше.
// postsIds_key тоже определён выше.
postIds = localStorage.getItem(postsIds_key);
if (postIds) {
postIds = JSON.parse(postIds);
posts = $.map(postIds, function (postId) {
var post;
post = localStorage.getItem(prefix + postId);
post = JSON.parse(post);
return post;
});
} else { /* нет сохранённых ID'шников */ }