-
18 Aug 2011 3:22 PM #1Ext JS Premium Member
- Join Date
- May 2011
- Location
- Northern California
- Posts
- 227
- Vote Rating
- 15
- Answers
- 2
Unanswered: Help Using LocalStorage
Unanswered: Help Using LocalStorage
I want to set up a cache of static data in local storage, but am stumbling over a couple of fundamentals:
- How do I check to see if the current browser supports local storage?
- How do I check local storage to see if my data is already there?
-
18 Aug 2011 5:52 PM #2
To answer your first question, checking whether it is supported is not as easy as it should be due to a FF bug. See:
http://diveintohtml5.org/detect.html
I'm not sure I understand your second question. What problem are you trying to solve with this check? How does this fit into an ExtJS context?
-
19 Aug 2011 6:33 AM #3Sencha - Senior Forum Manager
- Join Date
- Mar 2007
- Location
- St. Louis, MO
- Posts
- 33,624
- Vote Rating
- 434
- Answers
- 3104
Probably would be nice to have it in Ext.supports...
Code:Ext.supports.LocalStorage = 'localStorage' in window && window['localStorage'] !== null;
Mitchell Simoens @SenchaMitch
Sencha Inc, Senior Forum Manager
________________
http://www.JSONPLint.com - Source to lint your JSONP!
Check out my GitHub, lots of nice things for Ext JS 4 and Sencha Touch 2
https://github.com/mitchellsimoens
Think my support is good? Get more personalized support via a support subscription. https://www.sencha.com/store/
Need more help with your app? Hire Sencha Services services@sencha.com
Want to learn Sencha Touch 2? Check out Sencha Touch in Action that is almost in print!
When posting code, please use BBCode's CODE tags.
-
19 Aug 2011 10:03 AM #4
Agreed, though from what I've read it seems you need to wrap it in a try/catch for old FF. From a quick search of the ExtJS code it seems that this pattern is used for detecting local storage, just not assigned to Ext.supports.
-
21 Aug 2011 11:28 AM #5Ext JS Premium Member
- Join Date
- May 2011
- Location
- Northern California
- Posts
- 227
- Vote Rating
- 15
- Answers
- 2
Thanks. As to my second question, I'm populating a local store with relatively static data retrieved from the server. I want to check if the local store has already been populated so I know whether to retrieve it from the server. I wound up having to read from the local store (which returns a success whether the data is there or not) and checking the record count. I thought there must be a more straightforward way to test for this.


Reply With Quote