I was reading about cookies and other related client-side storage options, and read about using window.name as a data cache of sorts:
http://en.wikipedia.org/wiki/HTTP_cookie#window.name
While it certainly has things that make it less desirable - and I won't sugar coat it, it is definitely a hack in the most true sense of that word - it looks promising. I have a need to store about 10K of JSON as a client cache, right now I am sending it down with the page and when I read about this it seems like it might actually fit my needs and reduce traffic.
I am curious to see if anyone has implemented this, and what advice you could possibly give. Pitfalls? Recommendations? Differences between browsers? Some sort of usage case that would be really bad?
Pros
- Local storage
- Available in basically every browser that supports javascript
Cons
- Only supports strings
- XSS Issues
- window.name poisoning
- Information leaking to other sites
Alternatives
- PersistJS - http://pablotron.org/?cid=1557
- dojox.storage - http://docs.dojocampus.org/dojox/storage