HTML ページのキャッシュの有効期限を 10 日後に設定したい
<META HTTP-EQUIV="expires" CONTENT="Thu, 12 Apr 2012 08:21:57 GMT">
だから私の質問は
- 10日後はどうなる?はい、キャッシュは期限切れになりますが、有効期限を再度設定する必要がありますか?
- たとえば、日の長さを数値で設定する方法があります:10
- ここで迷っています 参考になさってください。
助けてください...
HTML ページのキャッシュの有効期限を 10 日後に設定したい
<META HTTP-EQUIV="expires" CONTENT="Thu, 12 Apr 2012 08:21:57 GMT">
だから私の質問は
助けてください...
タグの効果は限定的です。特に、プロキシは HTTP ヘッダーで動作し、HTML ドキュメントを解析しないため、影響はありません。
有効期限が切れた後、ブラウザはキャッシュ内のページのコピーを古いものとして扱い、それを使用せずにサーバーからページを要求することが期待されます (オンラインの場合)。 )。これは、ページに対する新しいリクエストの後、受信したコピーをまったくキャッシュしてはならないことを意味します。そうです、キャッシュを本当に防ぎたい場合を除き、新しい有効期限を設定する必要があります。
Expires
ヘッダーまたはそのシミュレーションmeta
には、特定の時間が記載されている必要があります。キャッシュに影響を与える方法は他にもあります。http: //www.mnot.net/cache_docs/ を参照してください。
その日付を動的に設定するには、ある種のサーバー側スクリプト言語 (PHP、ASP、JSP など) を使用する必要があります。これは単なる「ヒント」であり、ブラウザはそれを聞く場合としない場合があります。
これは、指定された日付まで HTML をキャッシュに保持する必要があることをブラウザーに伝えるヒントです。つまり、ブラウザーが準拠している場合、同じ URL が表示されるたびに、それを取得するための要求を行うのではなく、キャッシュから HTML を取得し、代わりにそれを表示します。
したがって、ページをキャッシュしているブラウザーはいずれにしても要求を行わず、新しい要求を行うブラウザーは更新されたヒントを取得するため、要求ごとに新しい時間を安全に生成できます。
ただし、ブラウザに準拠を強制する人はいないことに注意してください。ブラウザは単にヒントを無視して、とにかくリクエストを行う可能性があります。