成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码

資訊專欄INFORMATION COLUMN

localStorage、sessionStorage、cookie的使用

RancherLabs / 2089人閱讀

摘要:但同樣要注意,這幾個(gè)選項(xiàng)一定要舊保持一樣。所以當(dāng)?shù)暮椭泻羞@個(gè)特殊字符時(shí),需要對其進(jìn)行額外編碼,一般會用進(jìn)行編碼,讀取時(shí)用進(jìn)行解碼當(dāng)然也可以用或者

記錄localStorage、sessionStorage和cookie的使用。

h5本地存儲: 介紹

localStorage
永久保存 不同頁面和標(biāo)簽頁可以共享 關(guān)閉瀏覽器不會清除

sessionStorage
會話保存 不同頁面和標(biāo)簽頁不能共享 關(guān)閉瀏覽器會清除

存儲內(nèi)容:數(shù)組、圖片、json、樣式、腳本等只要能序列化為字符串的都可以
大?。好總€(gè)域名5M
遇到的問題:SecurityError (DOM Exception 18): The operation is insecure.
需要在服務(wù)器狀態(tài)下使用,如果以file://狀態(tài)使用會DOM異常的錯(cuò)誤

原型

clear()

getItem(key)

key(index)

length

removeItem(key)

setItem(key, data)

使用 setItem()
window.localStorage.setItem("name", "tanyue"); //設(shè)置名稱為“name”的值   關(guān)閉瀏覽器不會消失
window.localStorage.setItem("email", "tanyuetz163.com"); //設(shè)置名稱為“email”的值   關(guān)閉瀏覽器不會消失
window.sessionStorage.setItem("email", "tanyuetz163.com"); //獲取名稱為“email”的值   關(guān)閉瀏覽器消失
getItem()
var local = window.localStorage.getItem("name"); //獲取name的值
var session = window.sessionStorage.getItem("email"); //獲取email的值
console.log(local);
console.log(session);
遍歷
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);
    }
removeItem()
window.localStorage.removeItem("name"); //移除name屬性
window.sessionStorage.removeItem("email"); //移除email屬性
clear()
window.localStorage.clear(); //清除localStorage
cookie

當(dāng)網(wǎng)頁要發(fā)送http請求時(shí),瀏覽器會首先檢查是否有相應(yīng)的cookie,有則自動添加在request header中的cookie字段中。這些是瀏覽器自動幫我們做的,而且每一次http請求瀏覽器都會自動添加cookie,因此身份驗(yàn)證信息會很適合放置在cookie中

大?。?
每個(gè)個(gè)域名下大小為4k,每個(gè)域名下數(shù)量最多為20個(gè)

設(shè)置cokie:
`"key=name; expires=Thu, 25 Feb 2017 04:18:00 GMT;
domain=xxx.xxx.com; path=/; secure; HttpOnly"`(屬性之間用分號和空格隔開)

方法:
document.cookie = "name=Jonh; age=12; class=111";
//不能通過這種方式設(shè)置多個(gè)cookie

//只能通過這種多次添加的方式設(shè)置cookie
document.cookie = "name=abc";
document.cookie = "age=22";
//修改cookie  重新賦值
document.cookie = "class=222";
//刪除刪除 cookie
//刪除一個(gè)cookie 也挺簡單,也是重新賦值,只要將這個(gè)新cookie的expires 選項(xiàng)設(shè)置為一個(gè)過去的時(shí)間點(diǎn)就行了。但同樣要注意,path/domain/這幾個(gè)選項(xiàng)一定要舊cookie 保持一樣。
var date = new Date();
date.setTime(date.getTime() - 10000);
document.cookie = "name=Jonh; expires=" + date.toGMTString();
//cookie編碼
// cookie其實(shí)是個(gè)字符串,但這個(gè)字符串中逗號、分號、空格被當(dāng)做了特殊符號。所以當(dāng)cookie的 key 和 value 中含有這3個(gè)特殊字符時(shí),需要對其進(jìn)行額外編碼,一般會用escape進(jìn)行編碼,讀取時(shí)用unescape進(jìn)行解碼;當(dāng)然也可以用encodeURIComponent/decodeURIComponent或者encodeURI/decodeURI

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

轉(zhuǎn)載請注明本文地址:http://m.hztianpu.com/yun/90605.html

相關(guān)文章

  • 詳說 Cookie, LocalStorageSessionStorage

    摘要:顧名思義,確實(shí)非常小,它的大小限制為左右,是網(wǎng)景公司的前雇員在年月的發(fā)明。是標(biāo)準(zhǔn)中新加入的技術(shù),它并不是什么劃時(shí)代的新東西。特性與的接口類似,但保存數(shù)據(jù)的生命周期與不同。但當(dāng)頁面關(guān)閉后,中的數(shù)據(jù)就會被清空。 本文最初發(fā)布于我的個(gè)人博客:咀嚼之味 最近在找暑期實(shí)習(xí),其中百度、網(wǎng)易游戲、阿里的面試都問到一些關(guān)于HTML5的東西,問題大多是這樣開頭的:你用過什么HTML5的技術(shù)呀?...

    endless_road 評論0 收藏0
  • cookie、Sessionstorage、Localstorage快速上手

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

    duan199226 評論0 收藏0
  • localStorage、sessionStorage、Cookie區(qū)別及用法

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

    sf_wangchong 評論0 收藏0
  • cookie、SessionstorageLocalstorage快速上手

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

    Galence 評論0 收藏0

發(fā)表評論

0條評論

RancherLabs

|高級講師

TA的文章

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