Как реализовать оффлайновый режим работы сайта?
Вот так. Примеры в конце.

Если не спешите, то скоро (пара недель) я закончу развёрнутую статью по этому вопросу.
Посмотрите html5 datastore
Примерчик можно найти тут 
www.html5rocks.com/en/tutorials/indexeddb/todo/