ホームページ >ウェブフロントエンド >H5 チュートリアル >HTML5 での Web ストレージの使用に関する詳細な紹介
1) ローカル ストレージ (localStorage) を使用します:
グローバル プロパティ localStorage を通じてローカル ストレージ関数にアクセスし、 文字列 ペアを保存するために使用されるストレージ オブジェクト を返します。キー/値 。
Storage オブジェクトのメンバー:
clear()—保存されたキーと値のペアを削除します。
getItem(b426c87d5d3d3a1fd68262c64998cac2)—との関連付けを取得します。指定されたキーの値;
key(64531295cb863c6c1bc26fe1360fcf6c)—指定された index のキーを取得します。
保存されたキーと値のペアの数を返します。 (80757be54a65002cf82997356041d876,8487820b627113dd990f63dd2ef215f3) - キーが次の場合、新しいキー/値ペアを追加します。すでに使用されています その値を更新します。 [42538adbdb6240b2b083a000a615d5bd] - array アクセス フォームを使用して、指定されたキーに関連付けられた値を取得します ストレージ イベント をリッスンします。 Someone ドキュメントがローカル ストレージを変更すると、ストレージ イベントがトリガーされ、割り当てられたオブジェクトは StorageEvent オブジェクトであり、そのメンバーは次のとおりです。 key - 変更されたキーを返します。 oldValue - を返します。このキーに関連付けられたキー 古い値; newValue - このキーに関連付けられた新しい値を返します。 url - 変更を加えたドキュメントの URL を返します。オブジェクト; <!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<title>上海远地资产管理有限公司</title>
<meta name="author" content="jason"/>
<meta name="description" content="上海远地资产管理有限公司(简称:远地资产),是一家专业的互联网金融服务平台."/>
<link rel="shortcut icon" href="images/favicon.ico" type="image/x-icon"/>
<style type="text/css">
body > *{
float:left;
}
table{
border-collapse: collapse;
margin-left: 50px;
}
th,td{
padding: 4px;
}
th{
text-align: right;
}
input{
border:thin solid black;
padding: 2px;
}
label{
min-width: 50px;
display: inline-block;
text-align: right;
}
#countmsg,#buttons{
margin-left: 50px;
margin-top:5px;
margin-bottom: 5px;
}
</style>
</head>
<body>
<p>
<p>
<label>Key:</label>
<input id="key" placeholder="Enter Key">
</p>
<p>
<label>Value:</label>
<input id="value" placeholder="Enter Value">
</p>
<p id="buttons">
<button id="add">Add</button>
<button id="clear">Clear</button>
</p>
<p id="countmsg">There are <span id="count"></span> items</p>
</p>
<table id="data" border="1">
<tr>
<th>Item Count:</th><td>-</td>
</tr>
</table>
<script>
displayData();
var buttons=document.getElementsByTagName("button");
for(var i=0;i<buttons.length;i++){
buttons[i].onclick=handleButtonPress;
}
function handleButtonPress(e){
switch(e.target.id){
case 'add':
var key=document.getElementById("key").value;
var value=document.getElementById("value").value;
localStorage.setItem(key,value);
break;
case 'clear':
localStorage.clear();
break;
}
displayData();
}
function displayData(){
var tableElem=document.getElementById("data");
tableElem.innerHTML="";
var itemCount=localStorage.length;
document.getElementById("count").innerHTML=itemCount;
for(var i=0;i<itemCount;i++){
var key=localStorage.key(i);
var val=localStorage[key];
tableElem.innerHTML+="<tr><th>"+key+":</th><td>"+val+"</td></tr>";
}
}
</script>
</body>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title></title>
<style type="text/css">
table{
border-collapse: collapse;
margin-left: 50px;
}
th,td{
padding: 4px;
}
</style>
</head>
<body>
<table id="data" border="1">
<tr>
<th>key</th>
<th>oldValue</th>
<th>newValue</th>
<th>url</th>
<th>storageArea</th>
</tr>
</table>
<script>
var tableElem=document.getElementById("data");
window.onstorage=handleStorage;
function handleStorage(e){
var row="<tr>";
row+="<td>"+ e.key+"</td>";
row+="<td>"+ e.oldValue+"</td>";
row+="<td>"+ e.newValue+"</td>";
row+="<td>"+ e.url+"</td>";
row+="<td>"+ (e.storageArea == localStorage)+"</td></tr>";
tableElem.innerHTML+=row;
}
</script>
</body>
</html>
2) セッション ストレージ (session
データが各ブラウザ コンテキストに対してプライベートであることを除き、ドキュメントが削除されると削除されます。閉じています。
以上がHTML5 での Web ストレージの使用に関する詳細な紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。