[ 通常表示 ]  [ 簡易表示 ]  [ シンプル表示 ]

「分かりそう」で「分からない」でも「分かった」気になれるIT用語辞典イメージぴよ画像「分かりそう」で「分からない」でも「分かった」気になれるIT用語辞典

expires【metaタグ】

pointこの用語のポイント

pointホームページに関する説明書きだよ

pointHTMLファイルのヘッダ部に記述するよ

point「このページの有効期限はいつです」な情報を書くよ

スポンサーリンク

簡単に書くよ

expires【metaタグ】とは

metaタグのひとつ
であり

ホームページのファイル(HTMLファイル)に書く「このページの有効期限は、いつです」な情報のこと
です。
言い方を変えると

HTMLファイルに書く「このページのキャッシュは、いついつになったら消しちゃってね」な情報のこと
です。

image piyo

詳しく書くよ

順番に見ていきましょう。
まずは「HTMLファイル」と「metaタグ」について簡単に説明します。
「そんなの説明されなくても知ってるよ!」な人は、適当に読み飛ばしてください。

HTMLファイルは、ざっくり説明すると「ホームページファイル」です。

あなたがホームページを見ようとすると、まず、ホームページを見るときに使うソフトWebブラウザ)からホームページのファイルが置いてあるコンピュータ(Webサーバ)に対して「このページをおくれ」なお願いが出されます。

expires

そのお願いに対して、WebサーバさんからWebブラウザさんに「ほれ、そのページだよ」とお返事がきます。

expires2

お返事を受け取ったWebブラウザさんは、受け取った内容(ホームページのファイル)を画面上に表示してくれます。

expires3

この流れにおいて受け渡しされるファイルがHTMLファイルです。

expires4

metaタグは「人の目には見えない、ホームページに関する説明書き(を書くときに使う目印)」です。

HTMLファイルの中身は

1.ヘッダ部
2.ボディ部


の2つで構成されています。

expires5

ヘッダ部に書かれているのは、そのHTMLファイルの説明書きです。
例えば「どんな種類の文字で書かれていますよ~」や「このファイルのタイトルは○○ですよ~」といった内容が書かれています。

expires6

ボディ部に書かれているのは、そのHTMLファイルの中身です。
ここに書かれている内容がHTMLファイルの本体と言えるでしょう。
みなさんがホームページを見たときに表示される内容が書かれています。

expires7

metaタグは、HTMLファイルのヘッダ部に

<meta name="hoge" content="ほげほげ">

のような形式で書く「そのページの説明書き」です。

expires8

あるいは、その説明書きを書くときに使う目印「<meta ~ >」が「metaタグ」です。

expires9

metaタグに書かれている内容は、人間様には見えません。
Webブラウザさんや、ホームページの情報を収集して回っているプログラム検索エンジン)に向けて書かれる情報です。

expires10

metaタグには、いろいろな種類があります。
また、日々増えています。

以上を踏まえて、いろいろあるmataタグのひとつで「このページは、いついつまで有効なページです」だから「このページのキャッシュは、いついつになったら削除してね」な情報を書くmetaタグが「expires」です。

expires11

ちなみに「キャッシュ」は「よく使うデータを取り出しやすいところに準備しておく仕組み」ですが、ここでは「ページのコピーを、こっそりコンピュータの中に保管しておくこと」と解釈してください。

「いついつまで有効」ということは、当たり前ですが、それ以降は無効です。
事前にページのコピーを取っておいたとしても、その情報も意味がなくなります。
これは、つまり「キャッシュを取っておいても、その日以降は意味のない情報になるよ。その日になったら、そのキャッシュは消しちゃってね」と言っているのと同じことなのです。

そのため、expiresは「いついつになったらキャッシュ(そのページのコピー)は消しちゃってね」の指定をしたいときにも使います。

実際のexpiresは、例えば

<meta http-equiv="expires" content="Fri, 1 Jan 2014 11:10:15 GMT">



<meta name="expires" content="0">

のように書きます。
日付の書式はグリニッジ標準時形式で、もしくは秒数を数字で指定します。
数字を「0」とした場合は「0秒後にキャッシュを消せや!」つまり「キャッシュしないでね」の指示になります。

ちなみに、この「キャッシュしないでね」の指示は、あくまで「お願い」です。
ブラウザによっては指示を無視します。
ご注意ください。

半分ダメ元ではあるのですが、ページをキャッシュさせたくない場合は

<meta http-equiv="pragma" content="no-cache">
<meta name="expires" content="0">
<meta http-equiv="cache-control" content="no-cache, no-store">

と3つの指示を並べて書いておくのが、お約束です。

image piyo2

一言でまとめるよ

まぁ「expires」って単語が出てきたら「そのページの有効期限が書いてあるんだな~」と、お考えください。

一番上に戻るよ
スポンサーリンク