數(shù)據(jù)持久化

數(shù)據(jù)持久化及數(shù)據(jù)更新緩存

常用的8種緩存機制:HTTP緩存, locationStorage, Session Storage, Clear storage, Local Storage, indexDB, Web SQL, Cookies, CacheStorage, Application Cache.

LocalStroage :HTML5

不同瀏覽器中l(wèi)ocalStroage有長度限制且各不相同(IE8:5MB;firefox8:5.24MB;Opera:2MB;Chrome,Safari:2.6MB)

核心API:

+設(shè)置儲存記錄: localStorage.setItem()

+獲取存儲記錄: localStorage.getItem()

+刪除: localStroage.removeItem()

+刪除全部: localStroage.clear()

SessionStorage:

+可以說sessinonstroage為臨時儲存器,與localStroge功能類似,但是在瀏覽器關(guān)閉之后數(shù)據(jù)會被清空.

+sessionstroage與localStroag的API 相同

cookie :

1.cookie指網(wǎng)站為了辨別用于身份或session跟蹤而生成的儲存

2.cookie儲存小型數(shù)據(jù),通常認(rèn)為cookie的最大長度限制為4kb(4095b~4097b)

+設(shè)置(js可以使用document.cookie屬性來創(chuàng)建,讀取,及刪除cookie)

+document.cookie = 'key=value'

//讀取或獲取是通過點語法來獲取

+console.log(docunment.cookie.username);

為cookie添加一個結(jié)束時間(可以用GMT或是UTC)

+docunment.cookie="key=value; key=value; key=value; expires=Tues, 31 Oct 2017 12:00:00 GMT"

+刪除? ? 由于可以設(shè)置過期時間,如果要刪除的話,可以將過期時間設(shè)置成以前的時間

Application Cache

是一種通過mainfest配置文件在本地有選擇性的儲存js,css,圖片等靜態(tài)資源等待文件等待文件緩存機制

//mainfest 是HTML下的屬性,形式為 <html mainfest='index.appcache'>

格式為

CACHE MANIFEST

#version 1.9

CACHE:

index.html

code.js

本地緩存

NETWORK

style.css

網(wǎng)上緩存

Application Cache 優(yōu)勢:

+離線瀏覽

+快速加載

+服務(wù)器負(fù)載小

盡管Application Cache的實現(xiàn)方便, 但是Application Cache 已經(jīng)開始被標(biāo)準(zhǔn)棄用, 漸漸將會由ServiceWorkers來代替,所以現(xiàn)在不建議使用Application Cache來實現(xiàn)離線應(yīng)用

WebSQL, indexDB

WebSQL是瀏覽器用于儲存較大量數(shù)據(jù)的緩存機制;需要使用數(shù)據(jù)庫知識:

創(chuàng)建數(shù)據(jù)庫 CREATE DATABASE? 數(shù)據(jù)庫名

刪除數(shù)據(jù)庫 DROP DATABASE 數(shù)據(jù)庫名

創(chuàng)建新表 CREATE TABLE 表名(條件)

刪除新表 DROP TABLE 表名

幾個基本的sql語句

+選擇 select * from 要操作的表格名 where 范圍

+插入 insert into 要操作的表格名

+刪除 delete from 要操作的表格名 where 范圍

+更新 update 要操作的表格名set field1=value1 where 范圍

WebSQL不是HTML5規(guī)范

IndexDB: 也是一個可在客戶端存儲大量結(jié)構(gòu)化數(shù)據(jù)數(shù)據(jù)庫

WebSQL, indexDB實際應(yīng)用場景不是很多, 而且將大量數(shù)據(jù)存儲保存在本地也會造成數(shù)據(jù)泄露, 了解即可, 無需在實際項目使用

WebSQL三個核心API: openDatabase(); 創(chuàng)建transaction();執(zhí)行 executeSql()刪除

var db = openDatabase('testDB', '1.0', 'Test DB', 2 * 1024 * 1024);

var msg;

db.transaction(function (context) {

context.executeSql('CREATE TABLE IF NOT EXISTS testTable (id unique, name)');

context.executeSql('INSERT INTO testTable (id, name) VALUES (0, "Byron")');

context.executeSql('INSERT INTO testTable (id, name) VALUES (1, "Casper")');

context.executeSql('INSERT INTO testTable (id, name) VALUES (2, "Frank")');

});

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末姊氓,一起剝皮案震驚了整個濱河市颈嚼,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌为朋,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,651評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異谈跛,居然都是意外死亡,警方通過查閱死者的電腦和手機塑陵,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,468評論 3 392
  • 文/潘曉璐 我一進(jìn)店門感憾,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人令花,你說我怎么就攤上這事吹菱∥〕妫” “怎么了?”我有些...
    開封第一講書人閱讀 162,931評論 0 353
  • 文/不壞的土叔 我叫張陵鳍刷,是天一觀的道長占遥。 經(jīng)常有香客問我,道長输瓜,這世上最難降的妖魔是什么瓦胎? 我笑而不...
    開封第一講書人閱讀 58,218評論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮尤揣,結(jié)果婚禮上搔啊,老公的妹妹穿的比我還像新娘。我一直安慰自己北戏,他們只是感情好负芋,可當(dāng)我...
    茶點故事閱讀 67,234評論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著嗜愈,像睡著了一般旧蛾。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上蠕嫁,一...
    開封第一講書人閱讀 51,198評論 1 299
  • 那天锨天,我揣著相機與錄音,去河邊找鬼剃毒。 笑死病袄,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的赘阀。 我是一名探鬼主播益缠,決...
    沈念sama閱讀 40,084評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼基公!你這毒婦竟也來了幅慌?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,926評論 0 274
  • 序言:老撾萬榮一對情侶失蹤酌媒,失蹤者是張志新(化名)和其女友劉穎欠痴,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體秒咨,經(jīng)...
    沈念sama閱讀 45,341評論 1 311
  • 正文 獨居荒郊野嶺守林人離奇死亡喇辽,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,563評論 2 333
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了雨席。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片菩咨。...
    茶點故事閱讀 39,731評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出抽米,到底是詐尸還是另有隱情特占,我是刑警寧澤,帶...
    沈念sama閱讀 35,430評論 5 343
  • 正文 年R本政府宣布云茸,位于F島的核電站是目,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏标捺。R本人自食惡果不足惜懊纳,卻給世界環(huán)境...
    茶點故事閱讀 41,036評論 3 326
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望亡容。 院中可真熱鬧嗤疯,春花似錦、人聲如沸闺兢。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,676評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽屋谭。三九已至脚囊,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間戴而,已是汗流浹背凑术。 一陣腳步聲響...
    開封第一講書人閱讀 32,829評論 1 269
  • 我被黑心中介騙來泰國打工翩蘸, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留所意,地道東北人。 一個月前我還...
    沈念sama閱讀 47,743評論 2 368
  • 正文 我出身青樓催首,卻偏偏與公主長得像扶踊,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子郎任,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,629評論 2 354

推薦閱讀更多精彩內(nèi)容