localstorage設(shè)置過(guò)期時(shí)間 localstorage是永久存在瀏覽器中的嗎
- 夕逆IT
- 開(kāi)發(fā)語(yǔ)言
- 2023-08-13
- 158
大家好,關(guān)于localstorage設(shè)置過(guò)期時(shí)間很多朋友都還不太明白,今天小編就來(lái)為大家分享關(guān)于localstorage是永久存在瀏覽器中的嗎的知識(shí),希望對(duì)各位有所幫助...
大家好,關(guān)于localstorage設(shè)置過(guò)期時(shí)間很多朋友都還不太明白,今天小編就來(lái)為大家分享關(guān)于localstorage是永久存在瀏覽器中的嗎的知識(shí),希望對(duì)各位有所幫助!
localstorage是永久存在瀏覽器中的嗎
不是的,你要是想刪除也是可以得
手機(jī)端如何清理localstorage
下載騰訊管家可以清理
靜態(tài)資源JS/CSS存儲(chǔ)在localStorage有哪些缺點(diǎn)呢
了解HTML5的朋友們應(yīng)該都知道它較HTML4有很多改進(jìn),也新增了很多特性,而本地存儲(chǔ)LocalStorage就是其中一種。但是目前不少網(wǎng)站使用LocalStorage技術(shù)的并不多,應(yīng)用不是太廣泛。
什么是LocalStorage?LocalStorage作為HTML5的本地存儲(chǔ)方案,它適合做一些離線數(shù)據(jù)的存儲(chǔ),在LocalStorage之前如果要本地存儲(chǔ)大家選擇的就是Cookie,而Cookie存儲(chǔ)數(shù)據(jù)容量很小(4K左右),而且Cookie會(huì)作為請(qǐng)求頭的一部分傳遞到服務(wù)器端,所以Cookie太多的話會(huì)影響請(qǐng)求速度的!
而LocalStorage本地存儲(chǔ)和Cookie不同,它可以存儲(chǔ)大量數(shù)據(jù)(5M左右),所以對(duì)于較大的數(shù)據(jù)建議大家使用LocalStorage來(lái)存儲(chǔ)。
LocalStorage的優(yōu)點(diǎn)LocalStorage本地存儲(chǔ)具有很多優(yōu)點(diǎn),最主要的有:
1、存儲(chǔ)容量大
與Cookie相比,雖然LocalStorage不同瀏覽器的支持程度不同,一般情況下它可以存儲(chǔ)5M左右的數(shù)據(jù)。
2、在客戶端存儲(chǔ)不會(huì)影響服務(wù)器端
LocalStorage存儲(chǔ)在客戶端瀏覽器中,與Cookie不同的是它不會(huì)和服務(wù)器端進(jìn)行通信。
3、遵循同源策略,安全性高
它也有同源策略,不同站點(diǎn)是無(wú)法共用LocalStorage的,所以安全性還行。
4、永久性存儲(chǔ),無(wú)過(guò)期時(shí)間
和Cookie不同的是,LocalStorage數(shù)據(jù)是永久性存儲(chǔ)的,只要用戶不主動(dòng)清理是不會(huì)過(guò)期的,存儲(chǔ)時(shí)間長(zhǎng)。
為什么靜態(tài)資源不適合存儲(chǔ)在LocalStorage中?如上面所說(shuō),LocalStorage有那么多的優(yōu)點(diǎn),那在現(xiàn)實(shí)開(kāi)發(fā)中為什么沒(méi)有人把CSS和JS這類文件存儲(chǔ)到LocalStorage中呢?其實(shí)也就是LocalStorage的特性使得它不適合存儲(chǔ)文檔內(nèi)容,為啥呢?我總結(jié)的原因主要是:
1、LocalStorage是存儲(chǔ)在硬盤上的,大文件I/O操作性能并不好
我們說(shuō)LocalStorage里存儲(chǔ)的都是字符串類型的數(shù)據(jù),如果存儲(chǔ)的內(nèi)容過(guò)多則內(nèi)存空間消耗較大,頁(yè)面容易卡頓。
2、瀏覽器支持程度不同
不同瀏覽器對(duì)于LocalStorage的支持程度不同,如果還要對(duì)不同瀏覽器做兼容處理,那代價(jià)就大了。
3、客戶端存儲(chǔ)并不可靠
如果把CSS/JS等靜態(tài)資源存儲(chǔ)在客戶端,那意味著用戶可以隨意修改LocalStorage的內(nèi)容,萬(wàn)一用戶把它清空了那頁(yè)面顯示就會(huì)出問(wèn)題。
4、客戶端數(shù)據(jù)更新是個(gè)問(wèn)題
如果把靜態(tài)資源存入本地存儲(chǔ)中,萬(wàn)一這些靜態(tài)資源更新了,那客戶端無(wú)法有效的更新,這個(gè)問(wèn)題就很嚴(yán)重!
5、用戶體驗(yàn)差
如果將靜態(tài)資源存入LocalStorage中,那我們?cè)谖臋n加載后利用JS來(lái)讀取LocalStorage中的CSS或者JS,然后再重新填充到頁(yè)面中,這樣會(huì)阻塞一些請(qǐng)求同時(shí)頁(yè)面顯示體驗(yàn)差。
以上就是我的觀點(diǎn),對(duì)于這個(gè)問(wèn)題大家是怎么看待的呢?歡迎在下方評(píng)論區(qū)交流~我是科技領(lǐng)域創(chuàng)作者,十年互聯(lián)網(wǎng)從業(yè)經(jīng)驗(yàn),歡迎關(guān)注我了解更多科技知識(shí)!Token流程是什么怎么解決超時(shí)問(wèn)題
Token機(jī)制雖說(shuō)很早就出現(xiàn)了,但也就是最近十年內(nèi)才廣泛應(yīng)用的,而很多新手對(duì)于Token和Session何時(shí)使用區(qū)分不了,雖說(shuō)聽(tīng)說(shuō)過(guò)Token但不知道其原理是啥以及如何使用。
Token是為了解決什么問(wèn)題而生的?在Token機(jī)制之前,服務(wù)器端驗(yàn)證客戶端請(qǐng)求是否合法主要是靠Cookie+Session機(jī)制來(lái)實(shí)現(xiàn)的。服務(wù)器端會(huì)為每個(gè)會(huì)話都生成一個(gè)Session,在高并發(fā)場(chǎng)景下會(huì)導(dǎo)致Session文件越來(lái)越多,不利于管理。
而Token是服務(wù)器端生成的一串加密字符串(具有生命周期),分配給客戶端作為令牌使用,Token的好處就是減輕了服務(wù)器端的壓力,因?yàn)門oken是由客戶端存儲(chǔ)的,而且是無(wú)狀態(tài)的。
Token機(jī)制流程Token超時(shí)問(wèn)題如何解決?服務(wù)器端生成的Token是有生命周期的(過(guò)期時(shí)間),如果我們拿著已過(guò)期的Token去服務(wù)器端驗(yàn)證肯定是無(wú)法通過(guò)的,所以我們要在Token過(guò)期之前主動(dòng)更新Token,方案如下:
1、客戶端存儲(chǔ)Token時(shí)要記錄Token的過(guò)期時(shí)間
客戶端拿到服務(wù)器生成返回的Token后,需要將Token臨時(shí)存儲(chǔ)起來(lái)(SessionStorage、LocalStorage),然后客戶端定時(shí)檢測(cè)Token是否已過(guò)期,如果過(guò)期了則主動(dòng)向授權(quán)服務(wù)器重新發(fā)起認(rèn)證請(qǐng)求。
2、由服務(wù)器端主動(dòng)通知客戶端進(jìn)行Token更新
客戶端每次的請(qǐng)求中都會(huì)帶上Token,服務(wù)器會(huì)對(duì)此Token進(jìn)行校驗(yàn),如果服務(wù)器端發(fā)現(xiàn)此Token將會(huì)在很短時(shí)間內(nèi)失敗,那就重新生成Token并附加到響應(yīng)體中,客戶端獲取服務(wù)器響應(yīng)數(shù)據(jù)時(shí)看下是否有Token,如果有則覆蓋本地舊的Token即可。
以上就是我的觀點(diǎn),對(duì)于這個(gè)問(wèn)題大家是怎么看待的呢?歡迎在下方評(píng)論區(qū)交流~我是科技領(lǐng)域創(chuàng)作者,十年互聯(lián)網(wǎng)從業(yè)經(jīng)驗(yàn),歡迎關(guān)注我了解更多科技知識(shí)!cookie和localstorage的區(qū)別
特點(diǎn)不同,cookie和localstorage的區(qū)別是特點(diǎn)不同,
1.session存儲(chǔ)在服務(wù)器端,由服務(wù)器分配,客戶端只保存一個(gè)SessionID。
服務(wù)器根據(jù)SessionID查找對(duì)應(yīng)的數(shù)據(jù),因此Session數(shù)據(jù)是相對(duì)安全的;但如果訪問(wèn)量大,存儲(chǔ)過(guò)多Session會(huì)占用服務(wù)器大量?jī)?nèi)存。
2.cookie是通過(guò)在客戶端保存鍵值對(duì),跨請(qǐng)求保存數(shù)據(jù)的。
其優(yōu)點(diǎn)是可以在客戶端存儲(chǔ)數(shù)據(jù),減少服務(wù)器壓力;缺點(diǎn)是容易被修改或盜用,安全性較session差。
文章到此結(jié)束,如果本次分享的localstorage設(shè)置過(guò)期時(shí)間和localstorage是永久存在瀏覽器中的嗎的問(wèn)題解決了您的問(wèn)題,那么我們由衷的感到高興!
本文鏈接:http://xinin56.com/kaifa/2068.html