摘要:是比較老的前端緩存技術(shù)了,它的特點(diǎn)是想要使用它前端必須要有服務(wù)靜態(tài)網(wǎng)頁是不行的,而且存儲(chǔ)大小限制在。
1.Cookie
cookie是比較老的前端緩存技術(shù)了,它的特點(diǎn)是想要使用它前端必須要有服務(wù)(靜態(tài)網(wǎng)頁是不行的),而且存儲(chǔ)大小限制在4kb。那么為什么必須要有服務(wù)才能使用cookie呢?因?yàn)橹灰姓?qǐng)求涉及cookie,cookie就要在服務(wù)器和瀏覽器之間來回傳送,而且由于瀏覽器的跨域限制,客戶端和服務(wù)端必須要保證同源的原則(也就是跨域問題,詳情見我的其他文章),由于cookie是存放在前端的,所以安全問題一直是個(gè)大問題,因此一般重要的信息不建議放在cookie中存放。
2.Session
對(duì)于服務(wù)端的程序眼來說session大家肯定很熟悉了,session是一種服務(wù)端的機(jī)制,也就是能把信息存放在服務(wù)端,所以安全可以保障,它的原理是通過session id來識(shí)別客戶端,這個(gè)session id是存放在cookie中的(當(dāng)然session id讓用戶看見沒無妨),服務(wù)端會(huì)通過session id來識(shí)別客戶端進(jìn)行匹配和判斷。它和cookie對(duì)比起來差距就很明顯了,一個(gè)是把數(shù)據(jù)存在客戶端;一個(gè)存在服務(wù)端,從安全性考慮的話一般像用戶名密碼這種私密信息一般放在session中。
3.localStorage
它的特點(diǎn)就是“持久”,一旦通過保存,不通過手動(dòng)清除的話,就會(huì)一直保存在前端,它的保存格式是鍵值對(duì)的方式也就是“key-value”的方式保存的,它的存儲(chǔ)空間大小限制在500萬字符左右,一下是它的一些使用方法:
localStorage.length 獲得storage中的個(gè)數(shù) localStorage.key(n) 獲得storage中第n個(gè)元素對(duì)的鍵值(第一個(gè)元素是0) localStorage.getItem(key) 獲取鍵值key對(duì)應(yīng)的值 localStorage.key 獲取鍵值key對(duì)應(yīng)的值 localStorage.setItem(key, value) 添加數(shù)據(jù),鍵值為key,值為value localStorage.removeItem(key) 移除鍵值為key的數(shù)據(jù) localStorage.clear() 清除所有數(shù)據(jù)
4.sessionStorage
這個(gè)和localStorage有什么區(qū)別呢?sessionStorage是一種會(huì)話級(jí)別的本地存儲(chǔ),一旦關(guān)閉瀏覽器他就會(huì)消失,而前者是很“持久”的,即使你關(guān)閉一萬次瀏覽器也沒事,所以差距還是很大的。后兩者是H5才有的特性,因?yàn)楝F(xiàn)在都是前后端分離的開發(fā)模式,前端工程師都很青睞這兩種前端緩存方式,以下是sessionStorage的記本用法:
sessionStorage.length 獲得storage中的個(gè)數(shù) sessionStorage.key(n) 獲得storage中第n個(gè)元素對(duì)的鍵值(第一個(gè)元素是0) sessionStorage.getItem(key) 獲取鍵值key對(duì)應(yīng)的值 sessionStorage.key 獲取鍵值key對(duì)應(yīng)的值 sessionStorage.setItem(key, value) 添加數(shù)據(jù),鍵值為key,值為value sessionStorage.removeItem(key) 移除鍵值為key的數(shù)據(jù) sessionStorage.clear() 清除所有數(shù)據(jù)
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/115960.html
摘要:是比較老的前端緩存技術(shù)了,它的特點(diǎn)是想要使用它前端必須要有服務(wù)靜態(tài)網(wǎng)頁是不行的,而且存儲(chǔ)大小限制在。 1.Cookie cookie是比較老的前端緩存技術(shù)了,它的特點(diǎn)是想要使用它前端必須要有服務(wù)(靜態(tài)網(wǎng)頁是不行的),而且存儲(chǔ)大小限制在4kb。那么為什么必須要有服務(wù)才能使用cookie呢?因?yàn)橹灰姓?qǐng)求涉及cookie,cookie就要在服務(wù)器和瀏覽器之間來回傳送,而且由于瀏覽器的跨域限...
摘要:是比較老的前端緩存技術(shù)了,它的特點(diǎn)是想要使用它前端必須要有服務(wù)靜態(tài)網(wǎng)頁是不行的,而且存儲(chǔ)大小限制在。 1.Cookie cookie是比較老的前端緩存技術(shù)了,它的特點(diǎn)是想要使用它前端必須要有服務(wù)(靜態(tài)網(wǎng)頁是不行的),而且存儲(chǔ)大小限制在4kb。那么為什么必須要有服務(wù)才能使用cookie呢?因?yàn)橹灰姓?qǐng)求涉及cookie,cookie就要在服務(wù)器和瀏覽器之間來回傳送,而且由于瀏覽器的跨域限...
摘要:雖然今年沒有換工作的打算但為了跟上時(shí)代的腳步還是忍不住整理了一份最新前端知識(shí)點(diǎn)知識(shí)點(diǎn)匯總新特性,語義化瀏覽器的標(biāo)準(zhǔn)模式和怪異模式和的區(qū)別使用的好處標(biāo)簽廢棄的標(biāo)簽,和一些定位寫法放置位置和原因什么是漸進(jìn)式渲染模板語言原理盒模型,新特性,偽 雖然今年沒有換工作的打算 但為了跟上時(shí)代的腳步 還是忍不住整理了一份最新前端知識(shí)點(diǎn) 知識(shí)點(diǎn)匯總1.HTMLHTML5新特性,語義化瀏覽器的標(biāo)準(zhǔn)模式和怪...
摘要:雖然今年沒有換工作的打算但為了跟上時(shí)代的腳步還是忍不住整理了一份最新前端知識(shí)點(diǎn)知識(shí)點(diǎn)匯總新特性,語義化瀏覽器的標(biāo)準(zhǔn)模式和怪異模式和的區(qū)別使用的好處標(biāo)簽廢棄的標(biāo)簽,和一些定位寫法放置位置和原因什么是漸進(jìn)式渲染模板語言原理盒模型,新特性,偽 雖然今年沒有換工作的打算 但為了跟上時(shí)代的腳步 還是忍不住整理了一份最新前端知識(shí)點(diǎn) 知識(shí)點(diǎn)匯總1.HTMLHTML5新特性,語義化瀏覽器的標(biāo)準(zhǔn)模式和怪...
閱讀 2079·2021-09-29 09:35
閱讀 673·2021-09-08 09:36
閱讀 3389·2021-09-03 10:30
閱讀 2109·2019-08-30 14:21
閱讀 2905·2019-08-30 11:18
閱讀 3306·2019-08-29 17:31
閱讀 3136·2019-08-29 17:29
閱讀 1299·2019-08-29 17:13