国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > HTML > 正文

HTML5 使用 sessionStorage 進(jìn)行頁(yè)面?zhèn)髦档姆椒?/h1>
2024-08-26 00:20:48
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

HTML5 提供的本地存儲(chǔ)功能,使得web應(yīng)用可以將數(shù)據(jù)存儲(chǔ)在用戶的本地瀏覽器。在 HTML5 中,數(shù)據(jù)不是由每個(gè)服務(wù)器請(qǐng)求傳遞的,而是只有在請(qǐng)求時(shí)使用數(shù)據(jù)。它使在不影響網(wǎng)站性能的情況下存儲(chǔ)大量數(shù)據(jù)成為可能。

在客戶端存儲(chǔ)的方法有兩種: 
1. localStorage: 沒(méi)有時(shí)間限制的存儲(chǔ),而且容量大,至少5M大小;所有相同域名的頁(yè)面都可以存儲(chǔ)和獲取相同的數(shù)據(jù)。 
2. sessionStorage: 針對(duì)一個(gè)session的數(shù)據(jù)存儲(chǔ),該tab關(guān)掉就會(huì)消失。

目前大部分瀏覽器都已經(jīng)很好地支持了 HTML5 ,但了為安全,使用前還是應(yīng)該做客戶端檢測(cè):

if (typeof(Storage) !== "undefined") {    // Code for localStorage/sessionStorage.} else {    // Sorry! No Web Storage support..}

之所以會(huì)使用到這個(gè)功能,是因?yàn)槲夷壳霸谧龅囊粋€(gè)數(shù)據(jù)型網(wǎng)站,要通過(guò)API接口查詢參數(shù)傳給后臺(tái),并獲取數(shù)據(jù)庫(kù)中返回的數(shù)據(jù)。而這里有一個(gè)問(wèn)題,我要在頁(yè)面 a 跳轉(zhuǎn)到頁(yè)面 b,然后在頁(yè)面 b 調(diào)用API 接口將參數(shù)數(shù)據(jù)傳給后臺(tái)并獲取數(shù)據(jù),而該參數(shù)數(shù)據(jù)是在頁(yè)面 a 獲得的,那么如何將頁(yè)面 a 產(chǎn)生的值傳遞給頁(yè)面 b 呢?

假設(shè)我們要傳給后臺(tái)的值和數(shù)據(jù)格式是: {unitGroup:["一年級(jí)","二年級(jí)","三年級(jí)"];

那么在頁(yè)面 a 生成了我們所需要的數(shù)據(jù) unitGroup 后,則使用 sessionStorage:

if (typeof(Storage) !== "undefined") {    sessionStorage["unitGroup"] = data.unit.value;} else {    sessionStorage["unitGroup"] = '';}

然后在頁(yè)面 b 就可以通過(guò)以下語(yǔ)句獲取:

var unit_group = '';if (typeof(Storage) !== "undefined") {    var myunits = sessionStorage["unitGroup"];    unit_group = myunits.split(",");}

然后即可調(diào)用 ajax 將數(shù)據(jù)傳給后臺(tái):

var newData = {unitGroup: unit_group};

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持VeVb武林網(wǎng)。


注:相關(guān)教程知識(shí)閱讀請(qǐng)移步到HTML教程頻道。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

主站蜘蛛池模板: 房产| 贵溪市| 策勒县| 北碚区| 那曲县| 孟津县| 开封县| 九江县| 宜州市| 朝阳县| 东台市| 栾城县| 龙山县| 故城县| 铜鼓县| 中江县| 湖口县| 平顶山市| 阿克苏市| 乌兰浩特市| 清流县| 凤冈县| 镇原县| 贵州省| 桃园县| 南开区| 鲁甸县| 浠水县| 萨迦县| 长春市| 墨竹工卡县| 衢州市| 玛多县| 富宁县| 长宁区| 汉阴县| 姜堰市| 东平县| 巴中市| 昔阳县| 英德市|