茄子在线看片免费人成视频,午夜福利精品a在线观看,国产高清自产拍在线观看,久久综合久久狠狠综合

    <s id="ddbnn"></s>
  • <sub id="ddbnn"><ol id="ddbnn"></ol></sub>

  • <legend id="ddbnn"></legend><s id="ddbnn"></s>

    HTMl5的存儲方式sessionStorage和localStorage詳解
    來源:易賢網(wǎng) 閱讀:1415 次 日期:2016-07-11 10:25:18
    溫馨提示:易賢網(wǎng)小編為您整理了“HTMl5的存儲方式sessionStorage和localStorage詳解”,方便廣大網(wǎng)友查閱!

    因此sessionStorage不是一種持久化的本地存儲,僅僅是會話級別的存儲。而localStorage用于持久化的本地存儲,除非主動刪除數(shù)據(jù),否則數(shù)據(jù)是永遠(yuǎn)不會過期的。

    一、web storage和cookie的區(qū)別

    Web Storage的概念和cookie相似,區(qū)別是它是為了更大容量存儲設(shè)計的。Cookie的大小是受限的,并且每次你請求一個新的頁面的時候Cookie都會被發(fā)送過去,這樣無形中浪費了帶寬,另外cookie還需要指定作用域,不可以跨域調(diào)用。

    除此之外,Web Storage擁有setItem,getItem,removeItem,clear等方法,不像cookie需要前端開發(fā)者自己封裝setCookie,getCookie。

    但是Cookie也是不可以或缺的:Cookie的作用是與服務(wù)器進(jìn)行交互,作為HTTP規(guī)范的一部分而存在 ,而Web Storage僅僅是為了在本地“存儲”數(shù)據(jù)而生(來自@otakustay 的糾正)

    二、html5 web storage的瀏覽器支持情況

    瀏覽器的支持除了IE7及以下不支持外,其他標(biāo)準(zhǔn)瀏覽器都完全支持(ie及FF需在web服務(wù)器里運行),值得一提的是IE總是辦好事,例如IE7、IE6中的UserData其實就是javascript本地存儲的解決方案。通過簡單的代碼封裝可以統(tǒng)一到所有的瀏覽器都支持web storage。

    要判斷瀏覽器是否支持localStorage可以使用下面的代碼:

    代碼如下:

    if(window.localStorage){

    alert("瀏覽支持localStorage")

    }

    else

    {

    alert("瀏覽暫不支持localStorage")

    }

    //或者 if(typeof window.localStorage == 'undefined'){ alert("瀏覽暫不支持localStorage") }

    三、localStorage和sessionStorage操作

    localStorage和sessionStorage都具有相同的操作方法,例如setItem、getItem和removeItem等

    localStorage和sessionStorage的方法:

    setItem存儲value

    用途:將value存儲到key字段

    用法:.setItem( key, value)

    代碼示例:

    代碼如下:

    sessionStorage.setItem("key", "value");

    localStorage.setItem("site", "js8.in");

    getItem獲取value

    用途:獲取指定key本地存儲的值

    用法:.getItem(key)

    代碼示例:

    代碼如下:

    var value = sessionStorage.getItem("key");

    var site = localStorage.getItem("site");

    removeItem刪除key

    用途:刪除指定key本地存儲的值

    用法:.removeItem(key)

    代碼示例:

    代碼如下:

    sessionStorage.removeItem("key");

    localStorage.removeItem("site");

    clear清除所有的key/value

    用途:清除所有的key/value

    用法:.clear()

    代碼示例:

    代碼如下:

    sessionStorage.clear();

    localStorage.clear();

    四、其他操作方法:點操作和[]

    web Storage不但可以用自身的setItem,getItem等方便存取,也可以像普通對象一樣用點(.)操作符,及[]的方式進(jìn)行數(shù)據(jù)存儲,像如下的代碼:

    代碼如下:

    var storage = window.localStorage; storage.key1 = "hello";

    storage["key2"] = "world";

    console.log(storage.key1);

    console.log(storage["key2"]);

    五、localStorage和sessionStorage的key和length屬性實現(xiàn)遍歷

    sessionStorage和localStorage提供的key()和length可以方便的實現(xiàn)存儲的數(shù)據(jù)遍歷,例如下面的代碼:

    代碼如下:

    var storage = window.localStorage;

    for (var i=0, len = storage.length; i < len; i++)

    {

    var key = storage.key(i);

    var value = storage.getItem(key);

    console.log(key + "=" + value);

    }

    六、storage事件

    storage還提供了storage事件,當(dāng)鍵值改變或者clear的時候,就可以觸發(fā)storage事件,如下面的代碼就添加了一個storage事件改變的監(jiān)聽:

    代碼如下:

    if(window.addEventListener){

    window.addEventListener("storage",handle_storage,false);

    }

    else if(window.attachEvent)

    {

    window.attachEvent("onstorage",handle_storage);

    }

    function handle_storage(e){

    if(!e){e=window.event;}

    }

    storage事件對象的具體屬性如下表:

    Property Type Description
    key String The named key that was added, removed, or moddified
    oldValue Any The previous value(now overwritten), or null if a new item was added
    newValue Any The new value, or null if an item was added
    url/uri String The page that called the method that triggered this change
    更多信息請查看網(wǎng)頁制作
    易賢網(wǎng)手機網(wǎng)站地址:HTMl5的存儲方式sessionStorage和localStorage詳解
    由于各方面情況的不斷調(diào)整與變化,易賢網(wǎng)提供的所有考試信息和咨詢回復(fù)僅供參考,敬請考生以權(quán)威部門公布的正式信息和咨詢?yōu)闇?zhǔn)!

    2026國考·省考課程試聽報名

    • 報班類型
    • 姓名
    • 手機號
    • 驗證碼
    關(guān)于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
    工業(yè)和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網(wǎng)安備53010202001879號 人力資源服務(wù)許可證:(云)人服證字(2023)第0102001523號
    云南網(wǎng)警備案專用圖標(biāo)
    聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關(guān)注公眾號:hfpxwx
    咨詢QQ:1093837350(9:00—18:00)版權(quán)所有:易賢網(wǎng)
    云南網(wǎng)警報警專用圖標(biāo)