ホームページ > ウェブフロントエンド > htmlチュートリアル > メタ http-equiv 属性と HTTP ヘッダー Expires (キャッシュ制御) 詳細説明_html/css_WEB-ITnose

メタ http-equiv 属性と HTTP ヘッダー Expires (キャッシュ制御) 詳細説明_html/css_WEB-ITnose

WBOY
リリース: 2016-06-24 11:31:27
オリジナル
1782 人が閲覧しました

1. 概要

A、http-equiv 名前が示すように、http のファイル ヘッダー関数と同等であり、ファイルのコンテンツを正確に表示するのに役立ちます。属性値はコンテンツであり、コンテンツ内のコンテンツは実際には各パラメータの変数値です。

B, Cache-control は HTTP キャッシュを制御するために使用されます (HTTP/1.0 では部分的に実装されていない可能性があります。Pragma: no-cache のみが実装されています)

2. 基本コンテンツ

meat标签的http-equiv属性语法格式是:<meta http-equiv="参数" content="参数变量值"> ;<br />其中http-equiv属性主要有以下几种参数:
ログイン後にコピー

1, 有効期限(有効期限)
説明: Web ページの有効期限を設定するために使用できます。 Web ページの有効期限が切れると、サーバーに再送信する必要があります。
使用法:

<meta http-equiv="expires" content="Wed, 20 Jun 2007 22:33:00 GMT">
ログイン後にコピー

注: GMT 時間形式を使用する必要があります。

2. プラグマ (キャッシュ モード)

説明: 設定後、Web ページを離れると、ブラウザがローカル マシンのキャッシュからページ コンテンツにアクセスするのを防ぐために使用されます。キャッシュから取得できません
使用法:

<meta http-equiv="Pragma" content="no-cache">
ログイン後にコピー

注: この設定では、訪問者はオフラインで閲覧できなくなります。

3. 更新

説明: 自動的に更新され、新しいページが表示されます。
使い方:

<meta http-equiv="Refresh" content="2;URL=http://www.net.cn/">
ログイン後にコピー

注: 2 は、2 秒間滞在した後に URL を自動的に更新することを指します。

4. Set-Cookie (クッキー設定)

<meta http-equiv="Set-Cookie" content="cookievalue=xxx;expires=Wednesday, 20-Jun-2007 22:33:00 GMT; path=/">
ログイン後にコピー

注: GMT 時間形式を使用する必要があります。

5. ウィンドウターゲット (表示ウィンドウ設定)

説明: ページを現在のウィンドウ内で独立したページとして強制的に表示します。
使用法:

<meta http-equiv="Window-target" content="_top">
ログイン後にコピー

注: 他の人がフレーム内で自分のページを呼び出すのを防ぐために使用されます。

6. content-Type (表示文字セット設定)

説明: ページで使用する文字セットを設定します。
使い方:

<meta http-equiv="content-Type" content="text/html; charset=gb2312">
ログイン後にコピー

7. Pics-label (Webpage ratings)

Usage:

<meta http-equiv="Pics-label" contect="">
ログイン後にコピー

説明: IE のインターネット オプションには、一部の制限された Web サイトの閲覧を防止できるコンテンツ設定があります。 Web サイトの制限レベルは、meta 属性によって設定されます。

8、Page_Enter、Page_Exit

ページに入るときの特殊効果を設定します

<meta http-equiv="Page-Enter" contect="revealTrans(duration=1.0,transtion=12)">    
ログイン後にコピー

ページを離れるときの特殊効果を設定します

<meta http-equiv="Page-Exit" contect="revealTrans(duration=1.0,transtion=    12)">  
ログイン後にコピー

Durationの値は、ページの動的遷移の時間です。 Web ページでは、単位は秒です。
Transition は遷移メソッドであり、その値は 0 ~ 23 で、24 個の遷移メソッドに対応します。以下の表に示すように:
0 箱型の収縮 1 箱型の放射
2 円形の収縮 3 円形の放射
4 下から上へ 5 上から下へ
6 左から右へ 7 右から左へ
8縦リーフウィンドウ 9 横ブラインド
10 横格子ブラインド 11 縦格子ブラインド
12 自由に溶かす 13 左右端から中央まで拡張
14 中央から左右端まで拡張 15 上下から拡張端から中央まで
16 中央から上下端まで拡張 17 右上隅から左下隅まで拡張
18 右下隅から左上隅まで拡張 19 左上隅から端まで拡張右下隅
20 左下隅から右上隅まで拡張 21 水平線形拡張
22 垂直線形拡張 23 ランダムにトランジションを生成 方法

9. キャッシュをクリアします (この Web サイトに再度アクセスした場合は、再ダウンロードしてください)。 )

<meta http-equiv="cache-control" content="no-cache">
ログイン後にコピー

 1 数据包中的格式: 2  3 Cache-Control: cache-directive 4  5 cache-directive可以为以下: 6  7 request时用到: 8  9 | "no-cache"10 | "no-store"11 | "max-age" "=" delta-seconds12 | "max-stale" [ "=" delta-seconds ]13 | "min-fresh" "=" delta-seconds14 | "no-transform"15 | "only-if-cached"16 | "cache-extension"17 response时用到:18 19 | "public"20 | "private" [ "=" <"> field-name <"> ]21 | "no-cache" [ "=" <"> field-name <"> ]22 | "no-store"23 | "no-transform"24 | "must-revalidate"25 | "proxy-revalidate"26 | "max-age" "=" delta-seconds27 | "s-maxage" "=" delta-seconds28 | "cache-extension"29 部分说明:30 根据是否可缓存分为31 Public  指示响应可被任何缓存区缓存。32 Private  指示对于单个用户的整个或部分响应消息,不能被共享缓存处理。这允许服务器仅仅描述当用户的33 部分响应消息,此响应消息对于其他用户的请求无效。34 no-cache  指示请求或响应消息不能缓存(HTTP/1.0用Pragma的no-cache替换)35 根据什么能被缓存36 no-store  用于防止重要的信息被无意的发布。在请求消息中发送将使得请求和响应消息都不使用缓存。37 根据缓存超时38 max-age  指示客户机可以接收生存期不大于指定时间(以秒为单位)的响应。39 min-fresh  指示客户机可以接收响应时间小于当前时间加上指定时间的响应。40 max-stale  指示客户机可以接收超出超时期间的响应消息。如果指定max-stale消息的值,那么客户机可以41 接收超出超时期指定值之内的响应消息。42 Expires 表示存在时间,允许客户端在这个时间之前不去检查(发请求),等同max-age的43 效果。但是如果同时存在,则被Cache-Control的max-age覆盖。44 格式:45 Expires = "Expires" ":" HTTP-date46 例如47 Expires: Thu, 01 Dec 1994 16:00:00 GMT (必须是GMT格式)48  49 2.应用50 通过HTTP的META设置expires和cache-control51 <meta http-equiv="Cache-Control" content="max-age=7200" />52 <meta http-equiv="Expires" content="Mon, 20 Jul 2009 23:00:00 GMT" />53 上述设置仅为举例,实际使用其一即可。这样写的话仅对该网页有效,对网页中的图片或其他请求无效,并不会做任何cache。54 这样客户端的请求就多了,尽管只是检查Last-modified状态的东西,但是请求一多对浏览速度必定有影响。55 如果要对文件添加cache可以通过apache的mod_expire模块,写法为56 <IfModule mod_expires.c>57 ExpiresActive On58 ExpiresDefault "access plus 1 days"59 </IfModule>60 记得ExpiresActive设为On,我起先没设置On,似乎怎样YSlow都查不到缓存机制。这样添加的话就是默认所有的。61 如果要针对个别MIME类型则可以:62 ExpiresByType image/gif "access plus 5 hours 3 minutes"63 见 Apache Module mod_expires64 另外,当点击浏览器上的刷新,客户端发送的请求中均是max-age=0,表示validate操作,发送请求到服务器65 要求检查cache,再更新cache,一般得到的是304 Not Modified,表示没变动。
ログイン後にコピー

10. Web ページの有効期限を設定します

<meta http-equiv="expires" content="0">
ログイン後にコピー

11、検索エンジンで使用されるキーワードs

rree

12. ページ。説明

rree

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート