摘要:前端最基礎(chǔ)的就是。這是初級(jí)階段的最后一堂了。敏感數(shù)據(jù)要設(shè)置防止意外的被他人獲取。是什么服務(wù)器端存放數(shù)據(jù)。都是用來(lái)做瀏覽器端存儲(chǔ)的。解決的問(wèn)題的存儲(chǔ)大小問(wèn)題。該使用索引來(lái)實(shí)現(xiàn)對(duì)該數(shù)據(jù)的高性能搜索。
前端最基礎(chǔ)的就是 HTML+CSS+Javascript。掌握了這三門技術(shù)就算入門,但也僅僅是入門,現(xiàn)在前端開(kāi)發(fā)的定義已經(jīng)遠(yuǎn)遠(yuǎn)不止這些。前端小課堂(HTML/CSS/JS),本著提升技術(shù)水平,打牢基礎(chǔ)知識(shí)的中心思想,我們開(kāi)課啦(每周四)。
這是初級(jí)階段的最后一堂了。之后的內(nèi)容插入了一些實(shí)際場(chǎng)景和review
我們要講什么cookie是什么?用來(lái)解決問(wèn)題?有什么注意點(diǎn)?
session是什么?用來(lái)解決問(wèn)題?有什么注意點(diǎn)?
stroage是什么?用來(lái)解決問(wèn)題?有什么注意點(diǎn)?
其他內(nèi)容(IndexedDB、WebSQL)
cookie cookie 是什么?cookie是一個(gè)存放在瀏覽器端的內(nèi)容,可以在請(qǐng)求服務(wù)端的時(shí)候時(shí)候帶在header中,下圖可以看到關(guān)鍵詞有name,value,Domain,path,Expires/max-age,http,secure,可以打開(kāi)自己的瀏覽器研究一下。
name 就是key獲取的,
value 就是值,和name是對(duì)應(yīng)的。
domain 就是所屬域名,比如 sf.gg 的就不能被 baidu.com 獲取。
path 是所屬路徑 /im 就不能獲取 /live 下面的,所以一般公共的都放在根目錄
expires 是失效時(shí)間,有會(huì)話級(jí)別的-關(guān)閉瀏覽器就失效。有時(shí)間級(jí)別的-到點(diǎn)失效。
httponly 只有服務(wù)端能獲取到,接口訪問(wèn)的時(shí)候也會(huì)自動(dòng)帶上。但是 document.cookie 拿不到
cookie 解決了什么問(wèn)題瀏覽器的訪問(wèn)是無(wú)狀態(tài),意味著服務(wù)器不理解兩次請(qǐng)求是不是同一個(gè)人。所以他可以通過(guò) cookie 做一個(gè)唯一標(biāo)識(shí)。然后每次訪問(wèn)都帶上,這樣服務(wù)器就可以知道這是同一個(gè)人。所以說(shuō) cookie 是重要的,如果別人拿到了你的 cookie,他就是你。
cookie 使用中有什么要注意的各個(gè)瀏覽器的容量是不一樣的(條數(shù))。
cookie 的不要放大量數(shù)據(jù),因?yàn)檫@些數(shù)據(jù)會(huì)用在每次請(qǐng)求上。
敏感數(shù)據(jù)要設(shè)置 httponly ,防止意外的被他人獲取。
session session是什么?服務(wù)器端存放數(shù)據(jù)。一般來(lái)說(shuō)生成一個(gè)sessionID,放在cookie里面。瀏覽器的請(qǐng)求來(lái)了之后,拿著sessionID去查到詳細(xì)信息。一般來(lái)說(shuō)都是使用過(guò)期時(shí)間
session用來(lái)解決什么問(wèn)題?cookie不適合存放大量數(shù)據(jù)、敏感數(shù)據(jù)。比如說(shuō)userid,不能說(shuō)用戶改啥就是啥。比如說(shuō)一些內(nèi)部的判斷條件。就給瀏覽器端一個(gè)id,來(lái)服務(wù)器端查就ok了。
session 使用時(shí)需要注意什么?服務(wù)器的事情,咱們前端就不管了吧。愛(ài)咋用咋用。
stroage stroage是什么?瀏覽器支持兩種 localstroage 和 sessionStroage。都是用來(lái)做瀏覽器端存儲(chǔ)的。
localStroage 是用來(lái)跨頁(yè)面使用的,可以長(zhǎng)久存儲(chǔ)。當(dāng)然是同源的頁(yè)面。
sessionStroage 是用來(lái)存放本頁(yè)面的數(shù)據(jù)的,關(guān)閉頁(yè)面就清空了。
stroage解決的問(wèn)題cookie的存儲(chǔ)大小問(wèn)題。頁(yè)面通信的問(wèn)題。真正提供了前端存儲(chǔ)能力
stroage使用的時(shí)候需要注意什么?存儲(chǔ)的值都為String。
存儲(chǔ)是同步的。localstroage的改變會(huì)通知給其他頁(yè)面stroage事件
支持大小是5MB,當(dāng)然也不準(zhǔn)咯,看瀏覽器廠商的實(shí)現(xiàn)。
其他內(nèi)容(IndexedDB、WebSQL)
IndexedDB
IndexedDB 是一種低級(jí)API,用于客戶端存儲(chǔ)大量結(jié)構(gòu)化數(shù)據(jù)(包括, 文件/ blobs)。該API使用索引來(lái)實(shí)現(xiàn)對(duì)該數(shù)據(jù)的高性能搜索。雖然 Web Storage 對(duì)于存儲(chǔ)較少量的數(shù)據(jù)很有用,但對(duì)于存儲(chǔ)更大量的結(jié)構(gòu)化數(shù)據(jù)來(lái)說(shuō),這種方法不太有用。IndexedDB提供了一個(gè)解決方案。
WebSQL
將要廢棄的方案。
其他的封裝庫(kù)
對(duì)于簡(jiǎn)單的情況可能看起來(lái)太復(fù)雜。如果你更喜歡一個(gè)簡(jiǎn)單的API,嘗試二次封裝的類庫(kù)如localForage、dexie.js、ZangoDB。后記
主講人文章-2019-04-25
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/110224.html
摘要:提供了與瀏覽器窗口進(jìn)行交互的對(duì)象標(biāo)簽之間不會(huì)共享。用于描述當(dāng)前瀏覽器的歷史記錄。表示窗口是否以全屏顯示。 前端最基礎(chǔ)的就是 HTML+CSS+Javascript。掌握了這三門技術(shù)就算入門,但也僅僅是入門,現(xiàn)在前端開(kāi)發(fā)的定義已經(jīng)遠(yuǎn)遠(yuǎn)不止這些。前端小課堂(HTML/CSS/JS),本著提升技術(shù)水平,打牢基礎(chǔ)知識(shí)的中心思想,我們開(kāi)課啦(每周四)。 前面我們已經(jīng)基本掌握常規(guī)的語(yǔ)法語(yǔ)義,以及基...
摘要:提供了與瀏覽器窗口進(jìn)行交互的對(duì)象標(biāo)簽之間不會(huì)共享。用于描述當(dāng)前瀏覽器的歷史記錄。表示窗口是否以全屏顯示。 前端最基礎(chǔ)的就是 HTML+CSS+Javascript。掌握了這三門技術(shù)就算入門,但也僅僅是入門,現(xiàn)在前端開(kāi)發(fā)的定義已經(jīng)遠(yuǎn)遠(yuǎn)不止這些。前端小課堂(HTML/CSS/JS),本著提升技術(shù)水平,打牢基礎(chǔ)知識(shí)的中心思想,我們開(kāi)課啦(每周四)。 前面我們已經(jīng)基本掌握常規(guī)的語(yǔ)法語(yǔ)義,以及基...
摘要:上節(jié)我們講了同源策略,這節(jié)我們講講如何跨域。當(dāng)這些從的腳本執(zhí)行出錯(cuò),因?yàn)檫`背了同源策略為了保證用戶信息不被泄露,錯(cuò)誤信息不會(huì)顯示出來(lái),取而代之只會(huì)返回一個(gè)。 前端最基礎(chǔ)的就是 HTML+CSS+Javascript。掌握了這三門技術(shù)就算入門,但也僅僅是入門,現(xiàn)在前端開(kāi)發(fā)的定義已經(jīng)遠(yuǎn)遠(yuǎn)不止這些。前端小課堂(HTML/CSS/JS),本著提升技術(shù)水平,打牢基礎(chǔ)知識(shí)的中心思想,我們開(kāi)課啦(每...
摘要:同源策略是什么同源策略是瀏覽器的一個(gè)安全功能,不同源的數(shù)據(jù)禁止訪問(wèn)?;蛟S你可以說(shuō)驗(yàn)證,在瀏覽器沒(méi)有同源策略的情況下這些都可以繞過(guò)去??偨Y(jié)同源策略是蠻好的,防御了大部分的攻擊。 前端最基礎(chǔ)的就是 HTML+CSS+Javascript。掌握了這三門技術(shù)就算入門,但也僅僅是入門,現(xiàn)在前端開(kāi)發(fā)的定義已經(jīng)遠(yuǎn)遠(yuǎn)不止這些。前端小課堂(HTML/CSS/JS),本著提升技術(shù)水平,打牢基礎(chǔ)知識(shí)的中心思...
摘要:前端最基礎(chǔ)的就是。幫助從舊的事件方法轉(zhuǎn)換,和。方法移除用綁定的事件處理程序。特定的事件處理程序可以被移除元素上提供事件名稱,命名空間,處理函數(shù)。用于過(guò)濾器的觸發(fā)事件的選擇器元素的后代。事件觸發(fā)模擬觸發(fā)原生使用觸發(fā)。 前端最基礎(chǔ)的就是 HTML+CSS+Javascript。掌握了這三門技術(shù)就算入門,但也僅僅是入門,現(xiàn)在前端開(kāi)發(fā)的定義已經(jīng)遠(yuǎn)遠(yuǎn)不止這些。前端小課堂(HTML/CSS/JS)...
閱讀 4024·2021-10-19 13:23
閱讀 2402·2021-09-09 11:37
閱讀 2597·2019-08-29 15:20
閱讀 3505·2019-08-29 11:08
閱讀 1764·2019-08-26 18:27
閱讀 1822·2019-08-23 12:20
閱讀 3112·2019-08-23 11:54
閱讀 2660·2019-08-22 15:19