/** * @author Ed Spencer * @class Ext.data.SessionStorageProxy * @extends Ext.data.WebStorageProxy * *Proxy which uses HTML5 session storage as its data storage/retrieval mechanism. * If this proxy is used in a browser where session storage is not supported, the constructor will throw an error. * A session storage proxy requires a unique ID which is used as a key in which all record data are stored in the * session storage object.
* *It's important to supply this unique ID as it cannot be reliably determined otherwise. If no id is provided * but the attached store has a storeId, the storeId will be used. If neither option is presented the proxy will * throw an error.
* *Proxies are almost always used with a {@link Ext.data.Store store}:
*
* *new Ext.data.Store({ proxy: { type: 'sessionstorage', id : 'myProxyKey' } });
Alternatively you can instantiate the Proxy directly:
** *new Ext.data.SessionStorageProxy({ id : 'myOtherProxyKey' });
Note that session storage is different to local storage (see {@link Ext.data.LocalStorageProxy}) - if a browser * session is ended (e.g. by closing the browser) then all data in a SessionStorageProxy are lost. Browser restarts * don't affect the {@link Ext.data.LocalStorageProxy} - the data are preserved.
*/ Ext.data.SessionStorageProxy = Ext.extend(Ext.data.WebStorageProxy, { //inherit docs getStorageObject: function() { return window.sessionStorage; } }); Ext.data.ProxyMgr.registerType('sessionstorage', Ext.data.SessionStorageProxy);