LocalStorage usage and localstorage usage

Source: Internet
Author: User
Tags hasownproperty sessionstorage

LocalStorage usage and localstorage usage

1. What is localStorage?

In HTML5, a new localStorage feature is added, which is mainly used as local storage, solve the problem of insufficient cookie storage space (the storage space of each cookie in the cookie is 4 k). In localStorage, browsers generally support 5 MB of size, localStorage varies in different browsers.

Ii. advantages and limitations of localStorage

Advantages of localStorage

1. localStorage expands the cookie's 4 K limit

2. localStorage can directly store the data requested for the first time locally. This is equivalent to a database of 5 MB in size for the front-end page, which can save bandwidth compared with cookies, however, this is only supported by browsers of the higher version.

Limitations of localStorage

1. the browser size is not uniform, and the localStorage attribute is supported only in IE Versions later than IE8.

2. Currently, all browsers limit the value type of localStorage to the string type, which requires some conversions for common JSON object types.

3. localStorage is not readable in the browser's privacy mode.

4. localStorage is essentially a string reading function. If the storage content is large, the memory space will be consumed, resulting in page card-changing.

5. localStorage cannot be crawled by crawlers.

The only difference between localStorage and sessionStorage is that localStorage is a permanent storage, and sessionStorage is used to clear key-value pairs in sessionStorage when the session ends.

Iii. Use of localStorage

Clear localStorage

LocalStorage. clear () // undefined localStorage // Storage {length: 0} stores data

Store Data

LocalStorage. setItem ("name", "caibin") // store the localStorage variable whose name is caibin. name = "caibin"; // equivalent to the above command localStorage // Storage {name: "caibin", length: 1} Read data

Read data

LocalStorage. getItem ("name") // caibin, reads the value of the variable named name stored in the localStorage object localStorage. name // "caibin" localStorage. valueOf () // read all data stored in localStorage. key (0) // The variable name (key value) for reading the first data // traverse and output the name and value stored in localStorage for (var I = 0; I <localStorage. length; I ++) {console. log (the name of the '+ I +' data stored in 'localstorage is '+ localStorage. key (I) + ', value:' + localStorage. getItem (localStorage. key (I )));}

Delete a variable

LocalStorage. removeItem ("name"); // undefinedlocalStorage // Storage {length: 0} You can see that the previously saved name variable has been deleted from localStorage

Check whether a variable is saved in localStorage.

// All the data is tested. It is in my current environment. It's just a demo ~ LocalStorage. hasOwnProperty ('name') // truelocalStorage. hasOwnProperty ('sex') // false

Convert the array into a local string

var arr = ['aa','bb','cc']; // ["aa","bb","cc"]localStorage.arr = arr //["aa","bb","cc"]localStorage.arr.toLocaleString(); // "aa,bb,cc"

Store JSON in localStorage

Var students = {xiaomin: {name: "xiaoming", grade: 1}, teemo: {name: "teemo", grade: 3} students = JSON. stringify (students); // convert JSON into a string and store it in the variable console. log (students); localStorage. setItem ("students", students); // Save the variable to localStorage var newStudents = localStorage. getItem ("students"); newStudents = JSON. parse (students); // convert to JSONconsole. log (newStudents); // print the original object

The above is all the content of this article. I hope it will be helpful for your learning and support for helping customers.

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.