3

HTML ページのキャッシュの有効期限を 10 日後に設定したい

<META HTTP-EQUIV="expires" CONTENT="Thu, 12 Apr 2012 08:21:57 GMT">

だから私の質問は

  1. 10日後はどうなる?はい、キャッシュは期限切れになりますが、有効期限を再度設定する必要がありますか?
  2. たとえば、日の長さを数値で設定する方法があります:10
  3. ここで迷っています 参考になさってください。

助けてください...

4

3 に答える 3

3

タグの効果は限定的です。特に、プロキシは HTTP ヘッダーで動作し、HTML ドキュメントを解析しないため、影響はありません。

有効期限が切れた後、ブラウザはキャッシュ内のページのコピーを古いものとして扱い、それを使用せずにサーバーからページを要求することが期待されます (オンラインの場合)。 )。これは、ページに対する新しいリクエストの後、受信したコピーをまったくキャッシュしてはならないことを意味します。そうです、キャッシュを本当に防ぎたい場合を除き、新しい有効期限を設定する必要があります。

Expiresヘッダーまたはそのシミュレーションmetaには、特定の時間が記載されている必要があります。キャッシュに影響を与える方法は他にもあります。http: //www.mnot.net/cache_docs/ を参照してください。

于 2012-04-12T21:49:59.533 に答える
2

その日付を動的に設定するには、ある種のサーバー側スクリプト言語 (PHP、ASP、JSP など) を使用する必要があります。これは単なる「ヒント」であり、ブラウザはそれを聞く場合としない場合があります。

于 2012-04-12T21:44:17.897 に答える
1

これは、指定された日付まで HTML をキャッシュに保持する必要があることをブラウザーに伝えるヒントです。つまり、ブラウザーが準拠している場合、同じ URL が表示されるたびに、それを取得するための要求を行うのではなく、キャッシュから HTML を取得し、代わりにそれを表示します。

したがって、ページをキャッシュしているブラウザーはいずれにしても要求を行わず、新しい要求を行うブラウザーは更新されたヒントを取得するため、要求ごとに新しい時間を安全に生成できます。

ただし、ブラウザに準拠を強制する人はいないことに注意してください。ブラウザは単にヒントを無視して、とにかくリクエストを行う可能性があります。

于 2012-04-12T21:43:17.053 に答える