2013-05-23 11 views
23

私はHTMLページを持っています。問題は、新しいコンテンツを入れるたびにユーザーにページを更新させたくないということです。HTMLページのキャッシュを防止する

私はページがキャッシュされていないことを確認するために、次のコードを持っている:

 <meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate"/> 
    <meta http-equiv="Pragma" content="no-cache"/> 
    <meta http-equiv="Expires" content="0"/> 

問題は、私はまだ最新のコンテンツを取得するために、ページの更新を行う必要があり、あります表示する。私は何か間違っているのですか?他のタグを使っているべきですか?

+0

これは本当に機能しますか?私は、使用すると言っている –

+0

@ RyandeVries - 質問はそれが*働いていないので* – Quentin

+0

私はそれが私の意見ではこれは決してうまくいかないだろうが、私は確信していません! –

答えて

20

あなたが示したコードニットは、にアクセスするたびにブラウザがウェブサイトをロードするようにします。これは頻繁な更新を実行しても静的なページがある場合に便利です。

<meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate"/> 
<meta http-equiv="Pragma" content="no-cache"/> 
<meta http-equiv="Expires" content="0"/> 

それは例えば(g)のメールアカウントでは、あなたはそれが(ページの一部)をリフレッシュするために必要がありませんようにあなたは、それがライブアップデートを実行したい場合には、それ自体。この場合は、in this questionまたはajax呼び出しのようにJavascriptを使用してください。

$('#something').click(function() { 
    location.reload(); 
}); 
+0

Garrin、私はHTMLページを持っています。はい、よく更新します。したがって、は機能しませんか?私はまだリフレッシュを行う必要があるようです。 –

+0

私はあなたが必要とする/やりたいことをまだ確実に知っていません。ユーザーがまだあなたのページを見ている間に**ライブアップデート**が本当に必要な場合は、Javascript/Ajaxソリューションを利用する必要があります。しかし、ユーザーがウェブサイト**の最新バージョンを訪問するたびに**、毎日あなたのウェブサイトを更新する場合のように、あなたのソリューションは十分です。 – Garrin

+1

私たちは静的なページであるhtmlページを更新しているからです。これらは2日ごとに行います。最新のものをクリックするのではなく、最新のバージョンを見るのが好きです。 –

関連する問題