freeCodeCamp/guide/chinese/javascript/window-localstorage/index.md

58 lines
1.8 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

---
title: Window.localStorage
localeTitle: Window.localStorage
---
## window.localStorage
`localStorage`为您的Web应用程序提供了一种在用户浏览器中本地存储数据的方法。
在HTML5之前应用程序数据必须存储在cookie中。每个HTTP请求都包含Cookie从而通过传输相同的数据来减慢Web应用程序的速度。 Cookie也限制在大约4 KB的数据中这些数据可能不足以存储所需的数据。
`localStorage`限制大于cookie每个域最多10MB数据并且信息永远不会传输到服务器。
### localStorage的类型
有两种主要的Web存储类型
* 本地存储:存储没有过期日期的数据。即使用户的浏览器已关闭并重新打开, `localStorage`的数据也会保留。
* 会话存储:这与`localStorage`类似,不同之处在于它仅存储一个会话的数据。一旦用户的浏览器关闭,该会话将丢失,并且将从浏览器中删除持久数据。
### HTML5 localStorage方法
`localStorage`附带了一些不同的JavaScript方法可以很容易地使用它们让我们来看看
_注意这些方法适用于两种Web存储类型本地存储和会话存储_
要设置数据,我们需要执行以下操作:
```javascript
localStorage.setItem('Name', 'somevalue');
```
要从存储中检索一些数据:
```javascript
localStorage.getItem('Name');
```
要删除或删除某些数据,我们可以这样做:
```javascript
localStorage.removeItem('Name');
```
要清除整个存储(不仅仅是单个项目),我们可以使用:
```javascript
localStorage.clear();
```
要获取存储中的属性数:
```javascript
localStorage.length;
```
#### 更多信息:
[MDN](https://developer.mozilla.org/en-US/docs/Web/API/Window/localStorage)