亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

資訊專欄INFORMATION COLUMN

localStorage、sessionStorage、Cookie的區(qū)別及用法

sf_wangchong / 2013人閱讀

摘要:的區(qū)別及用法是本地存儲(chǔ),存儲(chǔ)在客戶端,包括和。僅在當(dāng)前會(huì)話下有效,關(guān)閉頁面或?yàn)g覽器后被清除。源生接口可以接受,亦可再次封裝來對(duì)和有更好的支持。但需要程序員自己封裝,源生的接口不友好。每個(gè)最多只能有條,每個(gè)長(zhǎng)度不能超過。

localStorage、sessionStorage、Cookie的區(qū)別及用法

webstorage

webstorage是本地存儲(chǔ),存儲(chǔ)在客戶端,包括localStorage和sessionStorage。

localStorage

localStorage生命周期是永久,這意味著除非用戶顯示在瀏覽器提供的UI上清除localStorage信息,否則這些信息將永遠(yuǎn)存在。存放數(shù)據(jù)大小為一般為5MB,而且它僅在客戶端(即瀏覽器)中保存,不參與和服務(wù)器的通信。

sessionStorage

sessionStorage僅在當(dāng)前會(huì)話下有效,關(guān)閉頁面或?yàn)g覽器后被清除。存放數(shù)據(jù)大小為一般為5MB,而且它僅在客戶端(即瀏覽器)中保存,不參與和服務(wù)器的通信。源生接口可以接受,亦可再次封裝來對(duì)Object和Array有更好的支持。

localStorage和sessionStorage使用時(shí)使用相同的API:

 localStorage.setItem("key","value");//以“key”為名稱存儲(chǔ)一個(gè)值“value”

    localStorage.getItem("key");//獲取名稱為“key”的值

    localStorage.removeItem("key");//刪除名稱為“key”的信息。

    localStorage.clear();?//清空localStorage中所有信息
簡(jiǎn)單的舉個(gè)例子來了解一下他們的用法

仿一下京東官網(wǎng)頂部的廣告關(guān)閉,效果為第一次進(jìn)入官網(wǎng)會(huì)出現(xiàn)廣告,然后點(diǎn)擊關(guān)閉,刷新網(wǎng)頁不會(huì)再顯示廣告,但是當(dāng)清除localStorage存入的數(shù)據(jù),刷新網(wǎng)頁會(huì)再顯示廣告。
html代碼

x

css代碼

.header{
    width:100%;
    height:80px;
    background:#000;
}
.header-a{
    width:1190px;
    margin:0 auto;
    position:relative;
    background:url("images/1.jpg") no-repeat;
}
.header-a a{
    width:100%;
    height:80px;
    display:block;
}
.close{
    cursor:pointer;
    color:#fff;
    position:absolute;
    top:5px;
    right:5px;
    background:rgb(129, 117, 117);
    width: 20px;
    text-align: center;
    line-height: 20px;
}    

js代碼

//localStorage方法

function haxi(){
        //判斷l(xiāng)ocalStorage里有沒有isClose
        if(localStorage.getItem("isClose")){             
            $(".header").hide();
        }else{
            $(".header").show();
        }
        //點(diǎn)擊關(guān)閉隱藏圖片存取數(shù)據(jù)
        $(".close").click(function(){
            $(".header").fadeOut(1000);

            localStorage.setItem("isClose", "1"); 
        })
    }
    haxi();
作用域不同

不同瀏覽器無法共享localStorage或sessionStorage中的信息。相同瀏覽器的不同頁面間可以共享相同的 localStorage(頁面屬于相同域名和端口),但是不同頁面或標(biāo)簽頁間無法共享sessionStorage的信息。這里需要注意的是,頁面及標(biāo) 簽頁僅指頂級(jí)窗口,如果一個(gè)標(biāo)簽頁包含多個(gè)iframe標(biāo)簽且他們屬于同源頁面,那么他們之間是可以共享sessionStorage的。

Cookie

生命期為只在設(shè)置的cookie過期時(shí)間之前一直有效,即使窗口或?yàn)g覽器關(guān)閉。 存放數(shù)據(jù)大小為4K左右 。有個(gè)數(shù)限制(各瀏覽器不同),一般不能超過20個(gè)。與服務(wù)器端通信:每次都會(huì)攜帶在HTTP頭中,如果使用cookie保存過多數(shù)據(jù)會(huì)帶來性能問題。但Cookie需要程序員自己封裝,源生的Cookie接口不友好(http://www.jb51.net/article/6...
)。
js代碼

//Cookie方法
//Cookie函數(shù)自己封裝引入
function haxi(){
        if(getCookie("isClose")){             
            $(".header").hide();
        }else{
            $(".header").show();
        }
        
        $(".close").click(function(){
            $(".header").fadeOut(1000);

            setCookie("isClose", "1","s10");
        })
    }
    haxi();

cookie的優(yōu)點(diǎn):具有極高的擴(kuò)展性和可用性

1.通過良好的編程,控制保存在cookie中的session對(duì)象的大小。
2.通過加密和安全傳輸技術(shù),減少cookie被破解的可能性。
3.只有在cookie中存放不敏感的數(shù)據(jù),即使被盜取也不會(huì)有很大的損失。
4.控制cookie的生命期,使之不會(huì)永遠(yuǎn)有效。這樣的話偷盜者很可能拿到的就   是一個(gè)過期的cookie。

cookie的缺點(diǎn):

1.cookie的長(zhǎng)度和數(shù)量的限制。每個(gè)domain最多只能有20條cookie,每個(gè)cookie長(zhǎng)度不能超過4KB。否則會(huì)被截掉。
2.安全性問題。如果cookie被人攔掉了,那個(gè)人就可以獲取到所有session信息。加密的話也不起什么作用。
3.有些狀態(tài)不可能保存在客戶端。例如,為了防止重復(fù)提交表單,我們需要在服務(wù)端保存一個(gè)計(jì)數(shù)器。若吧計(jì)數(shù)器保存在客戶端,則起不到什么作用。
localStorage、sessionStorage、Cookie共同點(diǎn):都是保存在瀏覽器端,且同源的。

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/89860.html

相關(guān)文章

  • cookieSessionstorage、Localstorage快速上手

    摘要:快速上手先說區(qū)別數(shù)據(jù)大小不能超過??梢栽诤蠖嗽O(shè)置修改,數(shù)據(jù)僅在本地瀏覽器保存。數(shù)據(jù)存儲(chǔ)在瀏覽器僅在瀏覽器為關(guān)閉的狀態(tài),關(guān)閉窗口后數(shù)據(jù)就會(huì)銷毀。默認(rèn)情況下,屬于當(dāng)前頁面。 cookie、Sessionstorage、Localstorage快速上手 先說區(qū)別 cookie: 數(shù)據(jù)大小不能超過4KB。 不管是否有需求,cookie數(shù)據(jù)都會(huì)在HTTP請(qǐng)求中攜帶,在瀏覽器和服務(wù)器中來回傳遞,...

    duan199226 評(píng)論0 收藏0
  • cookieSessionstorage、Localstorage快速上手

    摘要:快速上手先說區(qū)別數(shù)據(jù)大小不能超過??梢栽诤蠖嗽O(shè)置修改,數(shù)據(jù)僅在本地瀏覽器保存。數(shù)據(jù)存儲(chǔ)在瀏覽器僅在瀏覽器為關(guān)閉的狀態(tài),關(guān)閉窗口后數(shù)據(jù)就會(huì)銷毀。默認(rèn)情況下,屬于當(dāng)前頁面。 cookie、Sessionstorage、Localstorage快速上手 先說區(qū)別 cookie: 數(shù)據(jù)大小不能超過4KB。 不管是否有需求,cookie數(shù)據(jù)都會(huì)在HTTP請(qǐng)求中攜帶,在瀏覽器和服務(wù)器中來回傳遞,...

    Galence 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

閱讀需要支付1元查看
<