Skip to content

Commit 5043d9c

Browse files
authored
docs:update
1 parent bc865fe commit 5043d9c

1 file changed

Lines changed: 5 additions & 5 deletions

File tree

6-data-storage/02-localstorage/article.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# LocalStorage, sessionStorage
1+
# LocalStorage, sessionStorage
22

33
Web 存储对象 `localStorage``sessionStorage` 允许我们在浏览器上保存键值对。
44

@@ -61,7 +61,7 @@ alert( localStorage.test ); // 2
6161
delete localStorage.test;
6262
```
6363

64-
这是历史原因允许的,并且大部分是有效的,但是通常不推荐这种做法,有两个原因
64+
这是历史原因允许的,并且大部分是有效的,但是通常不推荐这种做法,原因如下
6565

6666
1. 如果键是由用户生成的,那么它可以是任何内容,例如 `length``toString`,或者是其他 `localStorage` 的内置方法。在这种情况下,`getItem/setItem` 可以正常使用,类似对象访问的方式则会失败。
6767
2. 有一个 `storage` 事件,在我们改变数据时会触发。但是以类似对象形式访问时,该事件不会触发。我们可以在本章节后面看到。
@@ -150,7 +150,7 @@ alert( JSON.stringify(localStorage, null, 2) );
150150

151151
- `sessionStorage` 的数据只存在于当前浏览器标签页。
152152
- 具有相同页面的另外一个浏览器标签页中将会有不同的存储。
153-
- 但是它在当前标签页下的 `iframes` 之间是共享的(假如它们是同源的)。
153+
- 但是它在相同标签页下的 `iframes` 之间是共享的(假如它们是同源的)。
154154
- 数据在页面刷新后仍然保留,但是在关闭重新打开浏览器标签页后不会被保留。
155155

156156
让我们看看它是怎么运行的。
@@ -205,7 +205,7 @@ localStorage.setItem('now', Date.now());
205205

206206
请注意,该事件还包括 `event.url` -- 数据更新了的文档链接。
207207

208-
此外,`event.storageArea` 还会返回存储对象 -- 因为 `sessionStorage``localStorage` 具有相同的事件,所以 `storageArea` 会返回数据发生改变的存储对象。为了响应数据更新,我们也许会在里面设置一些东西。
208+
此外,`event.storageArea` 还会返回存储对象 -- 因为 `sessionStorage``localStorage` 具有相同的事件,所以 `event.storageArea` 会返回数据发生改变的存储对象。为了响应数据更新,我们也许会在里面设置一些东西。
209209

210210
** 这允许同源的不同窗口交换消息。 **
211211

@@ -239,5 +239,5 @@ API:
239239
Storage 事件:
240240

241241
- 在调用 `setItem``removeItem``clear`方法后触发。
242-
- 返回包含有关操作,文档 `url` 和存储对象的所有数据
242+
- 返回包含有关操作`key/oldValue/newValue`,文档 `url` 和存储对象(`storageArea`)的所有数据
243243
- 在除当前数据改变的对象以外所有能访问到存储对象的 `window` 对象上都会被触发(在 `sessionStorage` 有效范围的同一标签页下,在 `localStorage` 的有效范围下)。

0 commit comments

Comments
 (0)