Sunday, March 31, 2013

JavaScript: The less known parts. Storage.

'JavaScript: The less known parts' chapters:
1. Bitwise Operators
2. Storage
3. Dom Mutations

Client side storage is almost as old as Internet itself. Back in the days we used cookies for this, but since Firefox 2 & Safari 4 browsers support DOM Storage techniques. We are probably all familiar with IndexedDB or deprecated WebSQL. Both of them are widely supported in almost all of the newest browsers:


Thats not all - we also have well known localStorage & sessionStorage key/value client storage system. We can simply save the value in one window:
And load it in another:

The advantage of local/session storage over IndexedDB is that we can listen to an event that fires when something has changed - we can for instance propagate those changes to all the browser cards or iframes in our application. Choose the 'result' tab in the next fiddle, go back to the first one and save something using the form.
It's helpful also in IndexedDB based apps - for example PouchDB made by Dale Harvey use localStorage events with IndexedDB data to keep everything up to date everywhere. storage

We can also use property to store data on the client side. This ancient method allows us to read and write data across pages and domains, even from outside the current origin. According to Wikipedia [HTTP COOKIE] we can store up to 32MB there (according to some sources its even around 60MB). It's also accessible even before domready event. And even if it's not really cleaver idea in times of tabbed browsing (every new tab starts with empty, it's still used as a fallback in for older browsers. More on storage:
Ajaxian: What’s in a
Cookie-less Session Variables in JavaScript
Session variables without cookies
HTML5 sessionStorage for "every" browsers

See you next Monday in the 3rd part of Javascript: The less known parts. Follow me on Twitter and stay informed about next parts!


  1. IT staff outsourcing services give backup support along with other IT services at any time of company's requirement. Apart from IT services you can rely on out sourcing services for necessary software equipments also.

  2. Thanks for your post.Under hypnosis, you can become desensitized to your fears, safely and comfortably, beginning with the most subtle unconscious cues that set them off.

    Hypnosis Hong Kong

  3. You may choose to look the other way but you can never say again that you did not know. family holidays goa india

  4. Download Instagram Videos online with Instagram Video Downloader , all you have to is to paste the Instagram video url and then click Download button and the video downloader will grab direct video link


  5. this is very useful informative posting !
    thank you for your sharing this good informations !

    gclub casino

  6. Thank you for your post. This is excellent information.
    It is amazing and wonderful to visit your site
    gclub casino

  7. Awesome Post! Let us know more about Happy Diwali 2017 Facebook Status
    Also download latest movies PIRATES OF THE CARIBBEAN: DEAD MEN TELL NO TALES 2017
    Also Read trending Stories Modern Society
    Also Check out Latest vacancy of Government Jobs BPSC Recruitment 2017

  8. Great post! I am actually getting ready to across this information, It's very helpful for this blog.Also great with all of the valuable information you have Keep up the good work you are doing well.
    SAP Training in Chennai
    SAP ABAP Training in Chennai
    SAP FICO Training in Chennai


  9. This blog is having the general information. Got a creative work and this is very different one.We have to
    develop our creativity mind.This blog helps for this. Thank you for this blog. This is very interesting and useful...

    SEO Company in India
    SEO Company in chennai

  10. This information is impressive; I am inspired with your post writing style & how continuously you describe this topic.

    Microsoft Azure Training in Chennai

  11. Local sessions definitely would have more advantage than just IndexedDB because we could know the right time, when the event occurs and also about when it ends so that we could implement these change through browser cards. There are various syntax and code for every specification which is clearly given here.
    Best Anti Dandruff Shampoo

  12. Download NBA 2k17 APK is a Sports Game for Smartphone or Tablet Game.NBA 2k17 for Android is to a great degree common and countless around the world would be glad to get it without any portions.

  13. Awesome keep sharing Wonderfull post really appreciating Instagram Video

  14. This is extremely great information for these blog. And Very good work. It is very interesting to learn from to easy considered. Thank you for giving information.

    Bigdata Training in Chennai

  15. Its an awesome article. written in very creative way and it also conveys useful information.

    Selenium Training in Chennai

  16. It is really very excellent,I find all articles was amazing.Awesome way to get exert tips from everyone,not only i like that post all peoples like that post.Because of all given information was wonderful and it's very helpful for me.
    Hadoop Training in Chennai
    Data Warehousing Training in Chennai