Class CacheOffline
- extends Cache
Extends Cache utility with offline functionality.
Properties
NAME
- static final String
Properties inherited from Base:
Properties inherited from Cache:
Methods
protected
void
_defAddFn
(
e
)
Adds entry to cache.
- Parameters:
-
e
<Event.Facade>
Event Facade with the following properties:
- entry (Object)
- The cached entry.
protected
void
_defFlushFn
(
e
)
Flushes cache.
- Parameters:
-
e
<Event.Facade>
Event Facade object.
protected
void
_getEntries
(
)
Gets all entries.
protected
void
_getSize
(
)
Gets size.
protected
Boolean
_isMatch
(
request
,
entry
)
Overrides the default method to check for expired entry.
Returns true if current request matches the cached request, otherwise
false. Implementers should override this method to customize the
cache-matching algorithm.
- Parameters:
-
request
<Object>
Request object.
-
entry
<Object>
Cached entry.
- Returns:
Boolean
- True if current request matches given cached request
and entry has not expired, false otherwise.
protected
void
_setMax
(
)
Always return null.
void
add
(
request
,
response
)
Adds a new entry to the cache of the format
{request:request, response:response, expires: expires}.
- Parameters:
-
request
<Object>
Request value must be a String or JSON.
-
response
<Object>
Response value must be a String or JSON.
static
void
flushAll
(
)
Removes all items from all sandboxes. Useful if localStorage has
exceeded quota. Only supported on browsers that implement HTML 5
localStorage.
Object
retrieve
(
request
)
Retrieves cached object for given request, if available.
Returns null if there is no cache match.
- Parameters:
-
request
<Object>
Request object.
- Returns:
Object
- Cached object with the properties request, response,
and expires, or null.
Methods inherited from EventTarget:
_getType,
_monitor,
_parseType,
addTarget,
after,
before,
bubble,
detach,
detachAll,
fire,
getEvent,
getTargets,
on,
once,
publish,
removeTarget,
subscribe,
unsubscribe,
unsubscribeAll
Methods inherited from Base:
_aggregateAttrs,
_defDestroyFn,
_defInitFn,
_destroyHierarchy,
_filterAttrCfs,
_getAttrCfgs,
_getClasses,
_initHierarchy,
_initHierarchyData,
_preInitEventCfg,
destroy,
init,
toString
Methods inherited from Cache:
_defAddFn,
_defFlushFn,
_getEntries,
_getSize,
_isMatch,
_setMax,
add,
destructor,
flush,
initializer,
retrieve
Methods inherited from Attribute:
_addAttrs,
_addLazyAttr,
_defAttrChangeFn,
_fireAttrChange,
_getAttr,
_getAttrCfg,
_getAttrInitVal,
_getAttrs,
_getStateVal,
_isLazyAttr,
_normAttrVals,
_protectAttrs,
_set,
_setAttr,
_setAttrs,
_setAttrVal,
_setStateVal,
addAttr,
addAttrs,
attrAdded,
get,
getAttrs,
modifyAttr,
removeAttr,
reset,
set,
setAttrs
Events
error
(
)
Fired when an entry could not be added, most likely due to
exceeded browser quota.
- error (Object)
- The error object.
expiresChange
(
event
)
Fires when the value for the configuration attribute 'expires' is changed. You can listen for the event using the
on method if you wish to be notified before the attribute's value has changed, or using the
after method if you wish to be notified after the attribute's value has changed.
- Parameters:
-
event
<Event.Facade>
An Event Facade object with the following attribute specific properties added: - prevVal
- The value of the attribute, prior to it being set
- newVal
- The value the attribute is to be set to
- attrName
- The name of the attribute being set
- subAttrName
- If setting a property within the attribute's value, the name of the sub-attribute property being set
maxChange
(
event
)
Fires when the value for the configuration attribute 'max' is changed. You can listen for the event using the
on method if you wish to be notified before the attribute's value has changed, or using the
after method if you wish to be notified after the attribute's value has changed.
- Parameters:
-
event
<Event.Facade>
An Event Facade object with the following attribute specific properties added: - prevVal
- The value of the attribute, prior to it being set
- newVal
- The value the attribute is to be set to
- attrName
- The name of the attribute being set
- subAttrName
- If setting a property within the attribute's value, the name of the sub-attribute property being set
sandboxChange
(
event
)
Fires when the value for the configuration attribute 'sandbox' is changed. You can listen for the event using the
on method if you wish to be notified before the attribute's value has changed, or using the
after method if you wish to be notified after the attribute's value has changed.
- Parameters:
-
event
<Event.Facade>
An Event Facade object with the following attribute specific properties added: - prevVal
- The value of the attribute, prior to it being set
- newVal
- The value the attribute is to be set to
- attrName
- The name of the attribute being set
- subAttrName
- If setting a property within the attribute's value, the name of the sub-attribute property being set
uniqueKeysChange
(
event
)
Fires when the value for the configuration attribute 'uniqueKeys' is changed. You can listen for the event using the
on method if you wish to be notified before the attribute's value has changed, or using the
after method if you wish to be notified after the attribute's value has changed.
- Parameters:
-
event
<Event.Facade>
An Event Facade object with the following attribute specific properties added: - prevVal
- The value of the attribute, prior to it being set
- newVal
- The value the attribute is to be set to
- attrName
- The name of the attribute being set
- subAttrName
- If setting a property within the attribute's value, the name of the sub-attribute property being set
Events inherited from Base:
Events inherited from Cache:
Configuration Attributes
expires
- Date | Number
Absolute Date when data expires or
relative number of milliseconds. Zero disables expiration.
Default Value: 0
max
- object
Default Value: null
A string that must be passed in via the constructor.
This identifier is used to sandbox one cache instance's entries
from another. Calling the cache instance's flush and length methods
or get("entries") will apply to only these sandboxed entries.
Default Value: "default"
Always true for CacheOffline.
Default Value: true
Configuration attributes inherited from Base:
Configuration attributes inherited from Cache: