ホーム HTML CSS XML JAVASCRIPT   PHP SQL MORE...   リファレンス 事例集    

HTML5 チュートリアル

HTML5 ホーム
HTML5 概要
HTML5 新しい要素
HTML5 ビデオ
HTML5 ビデオ/DOM
HTML5 オーディオ
HTML5 キャンバス
HTML5 Geolocation
HTML5 Web ストレージ

HTML5 フォーム

HTML5 Input タイプ
HTML5 フォーム要素
HTML5 フォーム属性

HTML5 リファレンス

HTML5 タグ
HTML5 属性
HTML5 イベント
HTML5 キャンバス 2d
HTML 妥当な DTD

HTML5 タグ

<!-->
<a>
<abbr>
<acronym>
<address>
<applet>
<area>
<article>
<aside>
<audio>
<b>
<base>
<basefont>
<bdi>
<bdo>
<big>
<blockquote>
<body>
<br>
<button>
<canvas>
<caption>
<center>
<cite>
<code>
<col>
<colgroup>
<command>
<datalist>
<dd>
<del>
<details>
<dfn>
<dir>
<div>
<dl>
<dt>
<em>
<embed>
<fieldset>
<figcaption>
<figure>
<font>
<footer>
<form>
<frame>
<frameset>
<h1> - <h6>
<head>
<header>
<hgroup>
<hr>
<html>
<i>
<iframe>
<img>
<input>
<ins>
<keygen>
<kbd>
<label>
<legend>
<li>
<link>
<map>
<mark>
<menu>
<meta>
<meter>
<nav>
<noframes>
<noscript>
<object>
<ol>
<optgroup>
<option>
<output>
<p>
<param>
<pre>
<progress>
<q>
<rp>
<rt>
<ruby>
<s>
<samp>
<script>
<section>
<select>
<small>
<source>
<span>
<strike>
<strong>
<style>
<sub>
<summary>
<sup>
<table>
<tbody>
<td>
<textarea>
<tfoot>
<th>
<thead>
<time>
<title>
<tr>
<track>
<tt>
<u>
<ul>
<var>
<video>
<wbr>

HTML5 Web ストレージ


クライアントへのデータ格納

HTML5は、クライアントへデータを格納するための2つの新しいオブジェクトを提供します:

  • localStorage - タイムリミットなしでデータを格納する
  • sessionStorage - 1セッションのデータを格納する

以前、これはクッキーを使用して行っていました。クッキーは、サーバに対するあらゆるリクエストで渡されるため、 非常に遅く、効果的でないので大量のデータには適していません。

HTML5では、データはすべてのサーバ要求に渡されるわけではなく、要求された時にのみ使用されます。 そのために、Web サイトのパフォーマンスに影響を与えることなく、大量のデータを格納することが可能になります。

データは、それぞれ別の Web サイトの領域に格納され、Web サイトは自サイトに保存されたデータにのみアクセスできます。

HTML5は、データの保存とアクセスには JavaScript を使用します。


localStorage オブジェクト

localStorage オブジェクトには、時間制限なしでデータが格納されます。 データは、翌日、翌週あるいは翌年でも使用できます。

localStorage の作成とアクセス方法:

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

Try it yourself »

次の例は、ユーザがページを訪問した回数をカウントします:

<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>

Try it yourself »


The sessionStorage オブジェクト

sessionStorage オブジェクトは、1 セッションのデータを保存します。 ユーザがブラウザウィンドウを閉じると、データは削除されます。

sessionStorageの作成とアクセス方法:

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

Try it yourself »

次の例は、ユーザが現在のセッションでページ訪問した回数をカウントします:

<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>

Try it yourself »