亚洲国产精品人久久,亚洲va国产日韩欧美精品色婷婷,久久久久88色偷偷,免费人成黄页在线观看国际

17站長網(wǎng)

17站長網(wǎng) 首頁 編程教程 Html5教程 查看內(nèi)容

HTML5 Web 存儲

在客戶端存儲數(shù)據(jù)

html5 提供了兩種在客戶端存儲數(shù)據(jù)的新方法:

localStorage - 沒有時間限制的數(shù)據(jù)存儲
sessionStorage - 針對一個 session 的數(shù)據(jù)存儲

之前,這些都是由 cookie 完成的。但是 cookie 不適合大量數(shù)據(jù)的存儲,因為它們由每個對服務(wù)器的請求來傳遞,這使得 cookie 速度很慢而且效率也不高。

在 html5 中,數(shù)據(jù)不是由每個服務(wù)器請求傳遞的,而是只有在請求時使用數(shù)據(jù)。它使在不影響網(wǎng)站性能的情況下存儲大量數(shù)據(jù)成為可能。

對于不同的網(wǎng)站,數(shù)據(jù)存儲于不同的區(qū)域,并且一個網(wǎng)站只能訪問其自身的數(shù)據(jù)。

HTML5 使用 JavaScript 來存儲和訪問數(shù)據(jù)。

什么是 HTML5 Web 存儲 ?

我們可以使用 HTML5 在用于的瀏覽器上存儲用戶的瀏覽數(shù)據(jù)

在 HTML5 之前,本地存儲使用的是 Cookie

但是 Web 存儲需要更加的安全與快速. 這些數(shù)據(jù)不會被保存在服務(wù)器上,但是這些數(shù)據(jù)只用于用戶請求網(wǎng)站數(shù)據(jù)上

它也可以存儲大量的數(shù)據(jù),而不影響網(wǎng)站的性能

數(shù)據(jù)以 鍵/值 對存在,web 網(wǎng)頁的數(shù)據(jù)只允許該網(wǎng)頁訪問使用

localStorage 方法

localStorage 方法存儲的數(shù)據(jù)沒有時間限制。第二天、第二周或下一年之后,數(shù)據(jù)依然可用。

如何創(chuàng)建和訪問 localStorage:

實例

<script type="text/JavaScript">
localStorage.lastname="Smith";
document.write(localStorage.lastname);
</script>

下面的例子對用戶訪問頁面的次數(shù)進行計數(shù):

實例

<script type="text/javascript">
if (localStorage.pagecount)
  {
  localStorage.pagecount=Number(localStorage.pagecount) +1;
  }
else
  {
  localStorage.pagecount=1;
  }
document.write("Visits "+ localStorage.pagecount + " time(s).");
</script>

常用的有如下幾個

說明localStoragesessionStorage
保存數(shù)據(jù)localStorage.setItem(key,value)sessionStorage.setItem(key,value)
讀取數(shù)據(jù)localStorage.getItem(key)sessionStorage.getItem(key)
刪除單個數(shù)據(jù)localStorage.removeItem(key)sessionStorage.removeItem(key)
刪除所有數(shù)據(jù)localStorage.clear()sessionStorage.clear()
得到某個索引的 keylocalStorage.key(index)sessionStorage.key(index)
提示: 鍵/值對通常以字符串存儲,當然了,我們可以按自己的需要轉(zhuǎn)換該格式

sessionStorage 方法

sessionStorage 方法針對一個 session 進行數(shù)據(jù)存儲。當用戶關(guān)閉瀏覽器窗口后,數(shù)據(jù)會被刪除。

如何創(chuàng)建并訪問一個 sessionStorage:

實例

<script type="text/javascript">
sessionStorage.lastname="Smith";
document.write(sessionStorage.lastname);
</script>

下面的例子對用戶在當前 session 中訪問頁面的次數(shù)進行計數(shù):

實例

<script type="text/javascript">
if (sessionStorage.pagecount)
  {
  sessionStorage.pagecount=Number(sessionStorage.pagecount) +1;
  }
else
  {
  sessionStorage.pagecount=1;
  }
document.write("Visits "+sessionStorage.pagecount+" time(s) this session.");
</script>

Web Storage 開發(fā)一個簡單的網(wǎng)站列表程序

接下來我們使用 Web Storage 來開發(fā)一個簡單的網(wǎng)站列表程序,它包含以下功能

  1. 可以輸入網(wǎng)站名,網(wǎng)址,以網(wǎng)站名作為 key 存入 localStorage

  2. 根據(jù)網(wǎng)站名,查找網(wǎng)址;

  3. 列出當前已保存的所有網(wǎng)站

下面的代碼用于保存數(shù)據(jù)

//保存數(shù)據(jù)  
function save(){  var siteurl = document.getElementById("siteurl").value;  var sitename = document.getElementById("sitename").value;  
    localStorage.setItem(sitename,siteurl);
    alert("添加成功");
}

下面的代碼用于查找數(shù)據(jù)

//查找數(shù)據(jù)  
function find(){  
    var search_site = document.getElementById("search_site").value;  
    var sitename = localStorage.getItem(search_site);  
    var find_result = document.getElementById("find_result");  
    find_result.innerHTML = search_site + "的網(wǎng)址是:" + sitename;  
}

完整的代碼如下

<div style="border: 2px dashed #ccc;width:320px;text-align:center;">     
    <label for="sitename">網(wǎng)站名(key):</label>  
    <input type="text" id="sitename" name="sitename" class="text"/>  
    <br/>  
    <label for="siteurl">網(wǎng) 址(value):</label>  
    <input type="text" id="siteurl" name="siteurl"/>  
    <br/>  
    <input type="button" onclick="save()" value="新增記錄"/>  
    <hr/>  
    <label for="search_site">輸入網(wǎng)站名:</label>  
    <input type="text" id="search_site" name="search_site"/>  
    <input type="button" onclick="find()" value="查找網(wǎng)站"/>  
    <p id="find_result"><br/></p>  
</div>

這個范例知識簡單的演示了下 localStorage 存儲與查找,更多情況下我們存儲的數(shù)據(jù)會更復雜

接下來我們使用 jsON.stringify 來存儲對象數(shù)據(jù)
jsON.stringify 可以將對象轉(zhuǎn)換為字符串

var site = new Object;
...
var str = JSON.stringify(site); // 將對象轉(zhuǎn)換為字符串

然后再使用 JSON.parse 方法將字符串轉(zhuǎn)換為 JSON 對象

var site = JSON.parse(str);

save() 方法

//保存數(shù)據(jù)  
function save(){  
    var site = new Object;
    site.keyname = document.getElementById("keyname").value;
    site.sitename = document.getElementById("sitename").value;  
    site.siteurl = document.getElementById("siteurl").value;
    var str = JSON.stringify(site); // 將對象轉(zhuǎn)換為字符串
    localStorage.setItem(site.keyname,str);  
    alert("保存成功");
}

find() 方法

//查找數(shù)據(jù)  
function find(){  
    var search_site = document.getElementById("search_site").value;  
    var str = localStorage.getItem(search_site);  
    var find_result = document.getElementById("find_result");
    var site = JSON.parse(str);  
    find_result.innerHTML = search_site + "的網(wǎng)站名是:" + site.sitename + ",網(wǎng)址是:" + site.siteurl;  
}

完整的代碼如下

<div style="border: 2px dashed #ccc;width:320px;text-align:center;">
    <label for="keyname">別名(key):</label>  
    <input type="text" id="keyname" name="keyname" class="text"/>  
    <br/>  
    <label for="sitename">網(wǎng)站名:</label>  
    <input type="text" id="sitename" name="sitename" class="text"/>  
    <br/>  
    <label for="siteurl">網(wǎng) 址:</label>  
    <input type="text" id="siteurl" name="siteurl"/>  
    <br/>  
    <input type="button" onclick="save()" value="新增記錄"/>  
    <hr/>  
    <label for="search_site">輸入別名(key):</label>  
    <input type="text" id="search_site" name="search_site"/>  
    <input type="button" onclick="find()" value="查找網(wǎng)站"/>  
    <p id="find_result"><br/></p>  
</div>

范例中的 loadAll 輸出了所有存儲的數(shù)據(jù),我們需要確保 localStorage 存儲的數(shù)據(jù)都為 JSON 格式,否則 JSON.parse(str) 將會報錯。

返回頂部
亚洲国产精品人久久,亚洲va国产日韩欧美精品色婷婷,久久久久88色偷偷,免费人成黄页在线观看国际
26uuu久久天堂性欧美| 天天综合色天天综合| 欧美一卡二卡三卡| 欧美在线免费视屏| 欧美性受极品xxxx喷水| 91久久香蕉国产日韩欧美9色| 粉嫩绯色av一区二区在线观看| 美国欧美日韩国产在线播放| 亚洲国产一二三| 亚洲一区二区在线免费观看视频| 中文字幕在线不卡国产视频| 国产欧美日韩激情| 国产精品久久久久久久久免费丝袜 | 日韩欧美精品在线视频| 91精品国产aⅴ一区二区| 日韩一级黄色大片| 久久久夜色精品亚洲| 久久婷婷成人综合色| 国产精品人成在线观看免费| 日韩伦理免费电影| 亚洲123区在线观看| 日本午夜精品一区二区三区电影 | 国产欧美日韩麻豆91| 国产精品区一区二区三| 亚洲永久免费视频| 国产精品影视网| 日本高清不卡一区| 精品国产91久久久久久久妲己| 日本一区二区三区国色天香| 亚洲成人动漫在线免费观看| 国产一区二区在线影院| 色综合婷婷久久| 精品国产a毛片| 亚洲高清免费观看| 99re66热这里只有精品3直播| 欧美日韩国产高清一区| 国产精品每日更新在线播放网址| 天堂va蜜桃一区二区三区漫画版| 国产成人精品免费视频网站| 欧美日韩国产综合一区二区| 日本一区二区免费在线观看视频 | 亚洲欧洲国产日本综合| 狂野欧美性猛交blacked| 99re热这里只有精品视频| 日韩视频免费观看高清完整版 | 看国产成人h片视频| 欧美日韩中字一区| 中文字幕一区av| 国产麻豆视频精品| 911精品国产一区二区在线| 亚洲欧美国产毛片在线| 国产成人午夜片在线观看高清观看| 欧美日韩成人综合在线一区二区| 中文字幕一区视频| 不卡在线观看av| 欧美国产日本韩| 成人免费观看视频| 国产精品美女久久福利网站| 国产91精品免费| 久久久精品欧美丰满| 国产精品亚洲专一区二区三区| 日韩视频国产视频| 韩国v欧美v日本v亚洲v| 精品国产乱码久久久久久1区2区| 美腿丝袜一区二区三区| 日韩午夜激情视频| 国产乱理伦片在线观看夜一区| 精品av久久707| 国产福利91精品一区二区三区| 久久婷婷国产综合精品青草| 国产精品123| 1区2区3区欧美| 欧美色图12p| 美日韩一区二区| 国产亚洲一区二区三区四区 | 日韩欧美一区二区在线视频| 麻豆久久久久久| 国产欧美一区二区精品性色| 成人一区二区三区视频在线观看| 国产精品国产三级国产aⅴ原创| av一区二区久久| 视频一区视频二区中文字幕| 日韩欧美国产午夜精品| 国产在线观看一区二区| 日韩理论电影院| 日韩一区二区在线免费观看| 国产不卡视频一区| 亚洲福利视频一区| 日韩欧美国产系列| 欧美中文一区二区三区| 精品一区二区日韩| 一区二区在线观看免费视频播放| 日韩一区二区三区视频在线观看| 成人美女视频在线观看18| 天天亚洲美女在线视频| 国产日韩欧美高清在线| 777亚洲妇女| 91麻豆产精品久久久久久| 久久福利资源站| 性做久久久久久久免费看| 欧美国产成人精品| 精品国产一区二区三区久久久蜜月 | 欧美色精品天天在线观看视频| 国产一区二区三区四区在线观看| 亚洲一区在线观看免费观看电影高清| 精品卡一卡二卡三卡四在线| 色欧美乱欧美15图片| 成人午夜免费电影| 狠狠狠色丁香婷婷综合激情| 亚洲成va人在线观看| 亚洲欧美日韩久久精品| 欧美国产精品中文字幕| 久久久精品国产免大香伊| 欧美一级日韩不卡播放免费| 欧美亚洲尤物久久| 91豆麻精品91久久久久久| 99麻豆久久久国产精品免费优播| 国产乱人伦偷精品视频免下载| 亚洲成人黄色小说| 亚洲成人av资源| 偷拍一区二区三区| 午夜亚洲国产au精品一区二区| 一个色综合网站| 亚洲一卡二卡三卡四卡五卡| 樱花草国产18久久久久| 亚洲美女一区二区三区| 成人免费在线视频观看| 亚洲欧美偷拍卡通变态| 亚洲乱码国产乱码精品精98午夜| 亚洲人成精品久久久久久| 亚洲免费观看在线观看| 亚洲一区二区三区自拍| 五月天一区二区三区| 免费在线视频一区| 极品尤物av久久免费看| 国产一区二区女| www.亚洲色图| 欧美日精品一区视频| 日韩欧美国产麻豆| 中文字幕不卡的av| 亚洲欧美日韩国产一区二区三区| 亚洲精品免费在线| 人妖欧美一区二区| 成人性色生活片| 欧洲色大大久久| 精品99999| 亚洲精品少妇30p| 看电视剧不卡顿的网站| 成人午夜在线视频| 欧美日韩亚洲高清一区二区| 精品国产乱码久久久久久闺蜜| 欧美高清在线精品一区| 性久久久久久久| 成人午夜大片免费观看| 欧美视频一区二区在线观看| 精品久久国产字幕高潮| 亚洲免费av网站| 国产九色精品成人porny| 欧美亚洲国产一区二区三区va| 精品久久人人做人人爱| 亚洲欧美一区二区三区极速播放| 婷婷开心久久网| av在线免费不卡| 精品日韩99亚洲| 亚洲综合男人的天堂| 国产成人在线免费| 制服.丝袜.亚洲.另类.中文| 国产精品久久久久天堂| 久久国产欧美日韩精品| 欧美网站一区二区| 亚洲欧洲综合另类在线| 国产精品资源在线观看| 欧美一区二区在线播放| 亚洲乱码国产乱码精品精的特点| 国产精品一区二区在线看| 欧美一卡二卡三卡四卡| 婷婷综合另类小说色区| 色网综合在线观看| 日韩美女视频19| 99久久777色| 国产女主播一区| 丁香婷婷综合激情五月色| 久久蜜桃av一区二区天堂| 免费人成在线不卡| 欧美一区二区在线播放| 久久99精品久久久久久国产越南| 3d动漫精品啪啪一区二区竹菊| 一区二区国产视频| 欧美性大战久久久| 日韩专区一卡二卡| 欧美一区二区久久久| 日韩国产一二三区| 精品卡一卡二卡三卡四在线| 黄色资源网久久资源365| 精品国产免费人成电影在线观看四季| 蜜臀av国产精品久久久久 | 8v天堂国产在线一区二区| 美女网站在线免费欧美精品| 2020国产精品自拍| 91在线一区二区三区|