欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

基于js 本地存儲(chǔ)(詳解)

 更新時(shí)間:2017年08月16日 08:26:22   投稿:jingxian  
下面小編就為大家?guī)?lái)一篇基于js 本地存儲(chǔ)(詳解)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧

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

1、JS中的本地存儲(chǔ):

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

本地存儲(chǔ)的方案:

傳統(tǒng):

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

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

HTML5:webStorage

localStorage:永久存儲(chǔ)在客戶端的本地

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

2、COOKIE  localStorage sessionStorage

->webStorage

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

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

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

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

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

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

localStorage.setItem('age',7);

localStorage.getItem('age');

localStorage.removeItem('age');

localStorage.clear();

 

localStorage和sessionStorage的區(qū)別

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

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

cookie

document.cookie = 'age = 7'

cookie和localStorage的區(qū)別

1)、cookie

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

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

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

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

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

2)、localStorage

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

本地存儲(chǔ)都是明文存儲(chǔ)

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

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

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

以上這篇基于js 本地存儲(chǔ)(詳解)就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • js獲取鼠標(biāo)點(diǎn)擊的對(duì)象,點(diǎn)擊另一個(gè)按鈕刪除該對(duì)象的實(shí)現(xiàn)代碼

    js獲取鼠標(biāo)點(diǎn)擊的對(duì)象,點(diǎn)擊另一個(gè)按鈕刪除該對(duì)象的實(shí)現(xiàn)代碼

    下面小編就為大家?guī)?lái)一篇js獲取鼠標(biāo)點(diǎn)擊的對(duì)象,點(diǎn)擊另一個(gè)按鈕刪除該對(duì)象的實(shí)現(xiàn)代碼。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2016-05-05
  • Lab.js初次使用筆記

    Lab.js初次使用筆記

    這篇文章主要介紹了Lab.js初次使用筆記,本文對(duì)比了普通動(dòng)態(tài)加載JS文件的技術(shù)和使用Lab.js加載JS文件的技術(shù),并給出了Lab.js加載示例,需要的朋友可以參考下
    2015-02-02
  • JS控制靜態(tài)頁(yè)面之間傳遞參數(shù)獲取參數(shù)并應(yīng)用的簡(jiǎn)單實(shí)例

    JS控制靜態(tài)頁(yè)面之間傳遞參數(shù)獲取參數(shù)并應(yīng)用的簡(jiǎn)單實(shí)例

    下面小編就為大家?guī)?lái)一篇JS控制靜態(tài)頁(yè)面之間傳遞參數(shù)獲取參數(shù)并應(yīng)用的簡(jiǎn)單實(shí)例。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2016-08-08
  • 純JS實(shí)現(xiàn)旋轉(zhuǎn)圖片3D展示效果

    純JS實(shí)現(xiàn)旋轉(zhuǎn)圖片3D展示效果

    本文給大家分享的是純js實(shí)現(xiàn)的類似flash里的圖片環(huán)繞旋轉(zhuǎn)效果,非常炫酷,有需要的小伙伴可以參考下。
    2015-04-04
  • 利用CSS、JavaScript及Ajax實(shí)現(xiàn)高效的圖片預(yù)加載

    利用CSS、JavaScript及Ajax實(shí)現(xiàn)高效的圖片預(yù)加載

    圖片預(yù)加載想必大家都不陌生吧,實(shí)現(xiàn)預(yù)加載圖片有很多方法,包括使用CSS、JavaScript及兩者的各種組合。這些技術(shù)可根據(jù)不同設(shè)計(jì)場(chǎng)景設(shè)計(jì)出相應(yīng)的解決方案,十分高效
    2013-10-10
  • 微信小程序中實(shí)現(xiàn)微信支付完整步驟

    微信小程序中實(shí)現(xiàn)微信支付完整步驟

    這篇文章主要給大家介紹了關(guān)于微信小程序中實(shí)現(xiàn)微信支付的相關(guān)資料,微信小程序支付是一種常見(jiàn)的支付方式,實(shí)現(xiàn)起來(lái)相對(duì)較為復(fù)雜,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-11-11
  • 瀏覽器兼容console對(duì)象的簡(jiǎn)要解決方案分享

    瀏覽器兼容console對(duì)象的簡(jiǎn)要解決方案分享

    不同瀏覽器或者版本之間對(duì)于console對(duì)象的支持不盡相同,而console方法在開(kāi)發(fā)調(diào)試過(guò)程中都是不錯(cuò)的工具。難道要在上線前把所有console.xxxx去掉以保證某些瀏覽器不報(bào)錯(cuò)么。其實(shí)可以變通解決
    2013-10-10
  • js模擬百度模糊搜索的實(shí)例

    js模擬百度模糊搜索的實(shí)例

    下面小編就為大家?guī)?lái)一篇js模擬百度模糊搜索的實(shí)例。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-08-08
  • JavaScript數(shù)據(jù)類型轉(zhuǎn)換的注意事項(xiàng)

    JavaScript數(shù)據(jù)類型轉(zhuǎn)換的注意事項(xiàng)

    JavaScript是一種無(wú)類型語(yǔ)言,但同時(shí)JavaScript提供了一種靈活的自動(dòng)類型轉(zhuǎn)換的處理方式?;疽?guī)則是,如果某個(gè)類型的值用于需要其他類型的值的環(huán)境中,JavaScript就自動(dòng)將這個(gè)值轉(zhuǎn)換成所需要的類型。
    2016-07-07
  • javascript命名約定(變量?函數(shù)?類?組件)

    javascript命名約定(變量?函數(shù)?類?組件)

    這篇小文章主要是通過(guò)一些例子來(lái)介紹一些Javascript中一些關(guān)于命名變量,函數(shù),類或者是組件的通用約定,雖然這些規(guī)則并不是強(qiáng)制性的,但是呢,他們卻被一些JS社區(qū)所廣泛采用,所以,了解他們還是很有必要的
    2023-03-03

最新評(píng)論