日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內(nèi)最全I(xiàn)T社區(qū)平臺 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當(dāng)前位置:首頁 > web前端 > htmlcss > 網(wǎng)絡(luò)存儲:更簡便更強大的客服端數(shù)據(jù)存儲[譯]

網(wǎng)絡(luò)存儲:更簡便更強大的客服端數(shù)據(jù)存儲[譯]

來源:程序員人生   發(fā)布時間:2013-11-11 03:23:46 閱讀次數(shù):3343次

導(dǎo)言

隨著Javascript的復(fù)雜應(yīng)用和即將推出的的標(biāo)準(zhǔn)和技術(shù),web應(yīng)用程序變得越來越先進(jìn)。我們不斷依賴這些應(yīng)用程序,它們中的大部分已成為我們?nèi)粘I钪械囊徊糠帧T赪eb應(yīng)用程序開發(fā)中,有一個領(lǐng)域一直很匱乏--客服端存儲數(shù)據(jù)的能力。直到現(xiàn)在還是這樣。

網(wǎng)絡(luò)存儲是一個W3c規(guī)范,它提供了在客服端存儲數(shù)據(jù)的能力,直到最后一個會話(會話存儲)或局部存儲。這遠(yuǎn)比傳統(tǒng)的cookie強大,也更容易操作。在這篇文章中,我們將了解它并學(xué)會使用它。

當(dāng)前的問題:cookie不堪其重

在繼續(xù)深入之前,讓我們對當(dāng)前在客戶端存儲數(shù)據(jù)的方式cookie作一個簡要的回顧,它存在以下問題:

  • 低容量:通常情況下,cookie的最大容量大約為4kb,這對于存儲任何類型的復(fù)雜數(shù)據(jù)是遠(yuǎn)遠(yuǎn)不夠的;
  • 在同一個站點,使用cookie很難跟蹤兩個或多個事務(wù),這一般發(fā)生在兩個或多個不同的標(biāo)簽打開時;
  • 使用諸如跨站點腳本技術(shù),cookie可以被探測,這會導(dǎo)致安全漏洞

其他與cookie相關(guān)的不常用的技術(shù)包括查詢字符串、隱藏表單域、基于Flash的本地共享對象,每一個都涉及到安全、易用性、大小限制等一系列相關(guān)問題。所以直至現(xiàn)在,我們一直使用非常糟糕的方式在客戶端存儲數(shù)據(jù)。我們需要一個更好的方式來完成這一切,這就是網(wǎng)絡(luò)存儲的用武之地。

網(wǎng)絡(luò)存儲

W3C的網(wǎng)絡(luò)存儲規(guī)范設(shè)計了一種在客戶端存儲數(shù)據(jù)的更好的方法。它有兩個不同的存儲類型:會話存儲和本地存儲。

這兩種存儲方式在每個域中大約能存儲5MB的數(shù)據(jù),這明顯多于Cookie。正如我們將要看到的那樣,我們將更深入的了解它們,并明白是什么使得網(wǎng)絡(luò)存儲成為一個最好的存儲機制。

會話存儲

會話存儲只有一個目的:在你的會話中記住所有數(shù)據(jù),并在你關(guān)閉選項卡(或窗口)時盡快忘掉它。

設(shè)置和獲取數(shù)據(jù)

要在會話存儲中設(shè)置鍵值對,你只需要寫一行這樣的代碼:

sessionStorage.setItem(yourkey, yourvalue);

在此獲取數(shù)據(jù),只需要這樣做:

var item = sessionStorage.getItem(yourkey);

在會話存儲中存儲值“This is a sample sentence”,你可以這樣寫:

sessionStorage.setItem(1, 'This is a sample sentence');

注意,這里的key值為1,但并不意味著它是第一個值,它只是將數(shù)字“1”轉(zhuǎn)換成字符“1”,并用它作為key值,但這并不意味著將鍵值對放在第一的位置。

用javascript的alert方法獲取那句話,你可以寫:

var item = sessionStorage.getItem(1);
alert(item);

另一個setItem()的例子:

sessionStorage.setItem('name', 'john');

你可以用它來獲取:

var name = sessionStorage.getItem('name');

刪除和清除數(shù)據(jù)

也有一些從網(wǎng)絡(luò)存儲中刪除和清除數(shù)據(jù)的方法,removeItem()方法用于從列表中刪除一個特定項。

var item = sessionStorage.removeItem(yourkey);

記住,你也可以只引用一個數(shù)據(jù)項的鍵值,然后從列表中刪除它:

var items = sessionStorage.removeItem(1);

clear()方法用來清除列表中的所有項,你可以使用以下方式:

sessionStorage.clear();

您還可以使用length屬性來找出存儲中鍵/值對的數(shù)量,如:

var no_of_items = sessionStorage.length;

生活不易,碼農(nóng)辛苦
如果您覺得本網(wǎng)站對您的學(xué)習(xí)有所幫助,可以手機掃描二維碼進(jìn)行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關(guān)閉
程序員人生
主站蜘蛛池模板: 国产精品一级片 | 国产精品久久免费视频 | 日韩电影在线视频 | 欧美国产综合 | 中文字幕精品一区 | 中文字幕不卡在线 | 亚洲国产高清在线 | 日韩成人片 | 毛片高清 | 亚洲欧美在线播放 | 国产一区二区三区欧美 | 国产精品美女久久久久高潮 | 日韩中文在线视频 | 最近中文字幕mv免费高清在线 | 亚洲美女av在线 | 久久av中文字幕 | 福利天堂 | 欧美一区二区免费视频 | 国产精品一区二区久久久久 | av看片网| 日韩成人在线观看 | 日韩欧美精品一区二区三区经典 | 国产综合久久 | 精品在线一区二区三区 | 亚洲性视频在线 | 黄色在线免费 | 综合在线一区 | 亚洲一区二区三区四区五区中文 | 成人午夜在线 | 成人激情视频在线观看 | 啪啪网免费 | 亚洲欧美视频 | 一区二区日韩精品 | www.91亚洲| 青青久久网 | 日韩一区二区精品视频 | 精品国产乱码久久久久久88av | 成人日韩精品 | 在线色网 | 日韩毛片免费视频一级特黄 | av中文字幕在线播放 |