国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

Storage 接口

Towers / 2519人閱讀

摘要:事件接口儲存的數據發生變化時,會觸發事件,可以指定這個事件的監聽函數。這個實例對象繼承了接口,有幾個特有的屬性,都是只讀屬性。字符串,表示發生變動的鍵名。對象,返回鍵值對所在的整個對象。

概述

sessionStorage保存的數據用于瀏覽器的一次會話(session),當會話結束(通常是窗口關閉),數據被清空;localStorage保存的數據長期存在,下一次訪問該網站的時候,網頁可以直接讀取以前保存的數據。除了保存期限的長短不同,這兩個對象的其他方面都一致。

保存的數據都以“鍵值對”的形式存在

所有的數據都是以文本格式保存

某個網頁存入的數據,只有同域下的網頁才能讀取,如果跨域操作會報錯

屬性和方法

Storage 接口只有一個屬性。

Storage.length:返回保存的數據項個數。

Storage.setItem()

無返回值
window.sessionStorage.setItem("key", "value");
window.localStorage.setItem("key", "value");

window.localStorage.foo = "123";
window.localStorage["foo"] = "123";
window.localStorage.setItem("foo", "123");

Storage.getItem() Storage.removeItem() Storage.clear() Storage.key()

Storage.key()接受一個整數作為參數(從零開始),返回該位置對應的鍵值。
for (var i = 0; i < window.localStorage.length; i++) {
console.log(localStorage.key(i));
}

storage 事件

Storage 接口儲存的數據發生變化時,會觸發 storage 事件,可以指定這個事件的監聽函數。

window.addEventListener("storage", onStorageChange);
監聽函數接受一個event實例對象作為參數。這個實例對象繼承了 StorageEvent 接口,有幾個特有的屬性,都是只讀屬性。

StorageEvent.key:字符串,表示發生變動的鍵名。如果 storage 事件是由clear()方法引起,該屬性返回null。
StorageEvent.newValue:字符串,表示新的鍵值。如果 storage 事件是由clear()方法或刪除該鍵值對引發的,該屬性返回null。
StorageEvent.oldValue:字符串,表示舊的鍵值。如果該鍵值對是新增的,該屬性返回null。
StorageEvent.storageArea:對象,返回鍵值對所在的整個對象。也說是說,可以從這個屬性上面拿到當前域名儲存的所有鍵值對。
StorageEvent.url:字符串,表示原始觸發 storage 事件的那個網頁的網址。

注意,該事件有一個很特別的地方,就是它不在導致數據變化的當前頁面觸發,而是在同一個域名的其他窗口觸發
也就是說,如果瀏覽器只打開一個窗口,可能觀察不到這個事件。比如同時打開多個窗口,當其中的一個窗口導致儲存的數據發生改變時,只有在其他窗口才能觀察到監聽函數的執行。可以通過這種機制,實現多個窗口之間的通信。

參考鏈接

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/106155.html

相關文章

  • Kubernetes1.5源碼分析(四) apiServer資源的etcd接口實現

    摘要:為所有對外提供服務的資源實現了一套通用的符合要求的操作接口,每個服務接口負責處理一類資源對象。該接口最終返回了的和清除操作資源的接口。 源碼版本 Kubernetes v1.5.0 簡介 k8s的各個組件與apiServer交互操作各種資源對象,最終都會落入到etcd中。k8s為所有對外提供服務的Restful資源實現了一套通用的符合Restful要求的etcd操作接口,每個服務接口負...

    K_B_Z 評論0 收藏0
  • k8s :kube-apiserver RESTful API 實現 - Storage

    摘要:前言了解的同學都知道,對外提供接口提供查詢,監聽集群資源狀態的服務,主要就做一件事,就是如何將接口調用映射到對后端存儲比如的增刪改查訪問,在設計的時候考慮到是個快速迭代的開源項目,很多接口版本可能在未來版本發生變化,因此如何設計一個擴展 前言 了解 k8s 的同學都知道,kube-apiserver 對外提供 RESTful API 接口提供 查詢,監聽集群(資源)狀態的服務,kube...

    frank_fun 評論0 收藏0
  • k8s :kube-apiserver RESTful API 實現 - Storage

    摘要:前言了解的同學都知道,對外提供接口提供查詢,監聽集群資源狀態的服務,主要就做一件事,就是如何將接口調用映射到對后端存儲比如的增刪改查訪問,在設計的時候考慮到是個快速迭代的開源項目,很多接口版本可能在未來版本發生變化,因此如何設計一個擴展 前言 了解 k8s 的同學都知道,kube-apiserver 對外提供 RESTful API 接口提供 查詢,監聽集群(資源)狀態的服務,kube...

    ChristmasBoy 評論0 收藏0
  • PHP 之 SplObjectStorage對象存儲

    摘要:類實現了對象存儲映射表,應用于需要唯一標識多個對象的存儲場景。在之前僅能存儲對象,之后可以針對每個對象添加一條對應的數據。實際上他們并沒有直接的關系。 1. 定義 php.net上的定義 The SplObjectStorage class provides a map from objects to data or, by ignoring data, an object set. ...

    cpupro 評論0 收藏0
  • k8s :kube-apiserver 訪問 etcd 后端存儲

    摘要:前言本文介紹是如何訪問后端存儲相關源代碼主要在通用接口原文注釋定義了后端存儲的通用接口,主要是一些增刪改查方法,這種面向接口編程,將實現和設計分離的設計提高了軟件的可擴展性,降低了模塊間的耦合度,比如只要我們提供的具體實現,那么除了使用 前言 本文介紹 kube-apiserver 是如何訪問 etcd 后端存儲 相關源代碼主要在 kubernetes/staging/src/k8s....

    shenhualong 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<