js如何實(shí)現(xiàn)本地存儲

這篇文章主要介紹了js如何實(shí)現(xiàn)本地存儲,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

創(chuàng)新互聯(lián)公司服務(wù)項(xiàng)目包括宜春網(wǎng)站建設(shè)、宜春網(wǎng)站制作、宜春網(wǎng)頁制作以及宜春網(wǎng)絡(luò)營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢、行業(yè)經(jīng)驗(yàn)、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,宜春網(wǎng)站推廣取得了明顯的社會效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到宜春省份的部分城市,未來相信會繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!

在客戶端運(yùn)行的JS是不能操作用戶電腦磁盤中的文件的(保護(hù)客戶端運(yùn)行的安全)

1、JS中的本地存儲:

使用JS向?yàn)g覽器的某一個位置中存儲一些內(nèi)容,瀏覽器即使關(guān)閉了,存儲的信息也不會銷毀,當(dāng)在重新打開瀏覽器的時候我們依然可以獲取到上一次存儲的信息

本地存儲的方案:

傳統(tǒng):

cookie:把信息存儲到客戶端的瀏覽器中(但是項(xiàng)目服務(wù)器端也是可以獲取COOKIE的)

session:把信息存儲到服務(wù)器上的(服務(wù)器存儲)

HTML5:webStorage

localStorage:永久存儲在客戶端的本地

sessionStorage:信息的會話存儲,會話窗口存在信息也存在,會話窗口關(guān)閉信息就消失了

2、COOKIE  localStorage sessionStorage

->webStorage

setItem([key],[value]):像客戶端的本地存儲一條記錄,存儲的[value]需要是字符串格式的,如果編寫的不是字符串,瀏覽器會默認(rèn)的轉(zhuǎn)化為字符串然后在進(jìn)行存儲;同源下存儲的[key]是不會重復(fù)的,如果之前有的話,是把存儲的信息值進(jìn)行修改。如果存儲的value是一個對象,需要先使用JSON.stringify()進(jìn)行轉(zhuǎn)化。

getItem([key]):獲取之前存儲的值

removeItem([key]):移除KEY對應(yīng)的存儲記錄

clear():把當(dāng)前源下的所有的存儲記錄都移除掉

localStorage.length:獲取存儲的記錄條數(shù)

localStorage.key(0):獲取索引為0這一項(xiàng)的KEY是什么

localStorage.setItem('age',7);

localStorage.getItem('age');

localStorage.removeItem('age');

localStorage.clear();

localStorage和sessionStorage的區(qū)別

localStorage屬于永久存儲在本地,不管是刷新頁面還是關(guān)掉頁面或者關(guān)閉瀏覽器,存儲的內(nèi)容都不會消失,只有我們自己手動的去刪除才會消失(不管是殺毒軟件還是瀏覽器自帶的清除歷史記錄功能都不能把localStorage存儲的內(nèi)容清除掉)

sessionStorage屬于臨時的會話存儲,只要當(dāng)前的頁面不關(guān)閉,信息就可以存儲下來,但是頁面一旦關(guān)閉,存儲的信息就會自動清除(F5刷新頁面只是把當(dāng)前的DOM結(jié)構(gòu)等進(jìn)行重新的渲染,會話并沒有關(guān)閉)

cookie

document.cookie = 'age = 7'

cookie和localStorage的區(qū)別

1)、cookie

cookie存儲內(nèi)容的大小是有限制的,一般同源下只能存儲4kb的內(nèi)容;localStorage存儲的內(nèi)容也有大小限制,一般同源下只能存儲5MB

cookie存儲的內(nèi)容是有過期時間的,而localStorage是永久存儲到本地,使用殺毒軟件或者瀏覽器自帶的清除垃圾的功能都可能會把存儲的cookie給刪除掉

用戶可能處于安全的角度禁用cookie(無痕瀏覽器),但是不能禁止localStorage

真是項(xiàng)目中的本地存儲都使用哪些東西?

記住用戶名密碼或者自動登錄;用戶的部分信息,當(dāng)用戶登錄成功后我們會把用戶的一些信息記錄到本地的cookie中,這樣在項(xiàng)目中的任何頁面都可以知道當(dāng)前登錄的用戶是哪一個了;購物車...(存儲少量信息或者是需要瀏覽器兼容的都需要使用cookie來進(jìn)行存儲)

2)、localStorage

在PC端我們可以用其存儲 某一個JS或者CSS中的源代碼;還可以把一些不需要經(jīng)常更新的數(shù)據(jù)存儲到本地,存儲的時候可以設(shè)置一個存儲的時間,以后重新刷新頁面,看一下時間有沒有超過預(yù)定的時間,如果已經(jīng)過時了,我們從新獲取最新數(shù)據(jù),沒超過我們使用本地?cái)?shù)據(jù)。

本地存儲都是明文存儲

對于重要的信息我們一般不要存儲到本地,如果非要存儲的話我們需要把存儲的信息進(jìn)行加密

可逆轉(zhuǎn)加密:加密完成還可以解密回來

不可逆轉(zhuǎn)加密:MD5 

感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“js如何實(shí)現(xiàn)本地存儲”這篇文章對大家有幫助,同時也希望大家多多支持創(chuàng)新互聯(lián),關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關(guān)知識等著你來學(xué)習(xí)!

分享名稱:js如何實(shí)現(xiàn)本地存儲
網(wǎng)頁鏈接:http://muchs.cn/article36/ihcopg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信公眾號靜態(tài)網(wǎng)站、做網(wǎng)站、企業(yè)建站網(wǎng)站設(shè)計(jì)、網(wǎng)站內(nèi)鏈

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)公司