3 constructor: (options) ->
\r
5 _.extend(this, Backbone.Events)
\r
7 # return cached items
\r
10 return_items = _.map items, (item) =>
\r
11 r = @restore(item.cache_key())
\r
12 r = @store(item) if !r
\r
16 return_items = @data[item.cache_key()] = @restore(item.cache_key()) || item
\r
17 @refresh(return_items)
\r
21 k = if _.isString(key)
\r
24 key.cache_key() # key = item
\r
29 if Date.now() >= return_items.expire_time
\r
34 item.fetch().done =>
\r
35 item.expire_time.setTime(Date.now() + 10 * 60 * 1000)
\r