6

IE8の私のページには、管理パネルから変更されるテキストがあります。例:ページに「helloworld」というテキストが含まれている場合、5分後、管理者が変更したかどうかによってテキストが異なる可能性があります。

問題は、ページをキャッシュして同じテキストを再び表示するIE8にあります。キャッシュをクリアして更新すると、テキストが更新されます。

<META HTTP-EQUIV="CACHE-CONTROL" CONTENT="NO-CACHE">タグを使用して、ブラウザのキャッシュを控えています。

インターネットオプション閲覧履歴(設定) →Webページにアクセスするたびに選択すると、問題が解消されることを確認しました。ただし、自動に設定されている場合は、ページのキャッシュバージョンが表示されます。

エンドユーザーがIE8のキャッシュオプションが自動に設定されている場合でも、「キャッシュなし」を強制する方法はありますか?

4

3 に答える 3

4

次のヘッダーを使用して、InternetExplorerにページをキャッシュしないように強制できます。

Expires: -1
Cache-Control: private, max-age=0

すべてのブラウザでWebページのキャッシュを制御する方法を参照してください。

于 2012-06-18T11:53:38.870 に答える
2

キャッシュを無効にする最良の方法は、URLにランダムな一意の値を持つ変数を使用することです。

たとえば、ページのURLが次の場合:

www.abc.com/hello.php

次のようにします:

www.abc.com/hello.php?randomVar=1SH232X-182N19-1929SK

現在のタイムスタンプをの値として使用できますrandomVar。このように、ページはキャッシュされません。

于 2014-03-19T17:10:04.633 に答える
1

GETではなくPOSTメソッドでページをリクエストすると、キャッシュされないことを確信できます。User1419007の答えも正しいです。

于 2012-06-18T14:38:34.873 に答える