You should have a look at these projects on GitHub:
- Backbone.localStorage
- Backbone.DOMStorage (extends the first one with sessionStorage)
- backbone-session
Then you just need to override Backbone collection's fetch
method to update data from your remote source when needed.