HTML5的三種儲存方式以及區別

2022-08-21 23:12:16 字數 1795 閱讀 6898

首先講儲存方式前要先知道為什麼要使用他:一是利用本地資料,介紹網路請求;二是弱網環境下,高延遲,低頻寬,要把資料本地化;

介紹:

儲存大小:5m,cookie只有4k,瀏覽器相容性非常好,ie8以上都支援,ios無痕瀏覽失效; 

這個是瀏覽器相容查詢**:

localstorage(不設定時間戳,不會過期)

sessionstorage(關閉瀏覽器消失)

常用方法:

localstorage.setitem(『key』,』val』)   存資料

localstorage.getitem(『key』)  取資料

localstorage.removeitem(『key』)  移除資料

localstorage.key(0)  索引

localstorage.clear()  清空所有資料

使用注意事項:

1.先判斷瀏覽器是否支援

2.寫資料,需要異常處理,避免超出5m容量導致的報錯

3.避免把敏感資訊存入localstorage

4.key是有唯一性的

5.會跨域

6.子網域名稱之間不能共享資料

1.建立 canvas 

2.drawimage 這張 

3.todataurl 把轉換為dataurl 

4.儲存在localstorage中

介紹:

適用於儲存大量結構化資料

瀏覽器相容性比較差,ie10以上都支援,安全性較高

基本操作:

//

建立資料庫

function

opendb (name) ;

request.onsuccess=function

(e);

}var mydb=;

opendb(mydb.name);

//關閉資料庫

function

closedb(db)

//刪除資料庫

function

deletedb(name)

介紹:

瀏覽器相容性一般,ie10以上都支援

適用於更改少的單頁面,可使用者無網路情況下顯示頁面

更新機制不是很好,一般要重新整理一次才能更新

使用步驟:

1.頭部加manifest清單

<

html

manifest

>

2.清單內容如下:

cache manifest

cache:

# 需要快取的列表

# 不需要快取的

# 訪問快取失敗後,備用訪問的資源,第乙個是訪問源,第二個是替換檔案*.html /offline.html

3.manifest 檔案需要配置正確的 mime-type,即 "text/cache-manifest"。必須在 web 伺服器上進行配置,不同的伺服器不一樣

HTML5儲存方式

cookies的野蠻生長 本地儲存localstorage 本地儲存sessionstorage web sql indexeddb 在html5出現之前,cookies便佔據了客戶端儲存的整個江山,就像是蠻荒時代的野蠻生長,cookies很好 快速地滿足實際應用的需求。但是它的問題也很明顯,coo...

html5的三種定位的解釋

目錄 關於距離的解釋 一 相對定位 relative 二 絕對定位 absolute 三 固定定位 fixed 例如 right 8 px 執行此操作之後的圖形的右邊界距離自身 移動前 的右邊的距離是8 px 1.如果是 right 右邊則兩者都是右邊 即想要的圖形的右邊與移動前的圖形的右邊的距離是...

HTML5儲存方式總結

html5之前,主要使用cookies儲存。cookie實際上是一小段的文字資訊。客戶端請求伺服器,如果伺服器需要記錄該使用者狀態,就向客戶端瀏覽器頒發乙個cookie。客戶端瀏覽器會把cookie儲存起來。當瀏覽器再請求該 時,瀏覽器把請求的 連同該cookie一同提交給伺服器。伺服器檢查該coo...