2012-06-18 23 views
6

IE8の私のページには、管理パネルから変更されたテキストがあります。たとえば、ページに「hello world」というテキストが含まれている場合、5分後に、管理者がそれを変更したかどうかによってテキストが異なる場合があります。Internet Explorer 8でのページのキャッシュ防止

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

私は<META HTTP-EQUIV="CACHE-CONTROL" CONTENT="NO-CACHE">タグを使用して、ブラウザがキャッシュしないようにしています。

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

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

+0

[すべてのブラウザでウェブページがキャッシュされないようにする](http://stackoverflow.com/questions/49547/making-sure-a-web-page-is-not-cached-across)の可能な複製 – BalusC

答えて

4

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

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

↪あなたの代わりにGETのPOSTメソッドにより、ページを要求すると、あなたはかなり確認することができHow to control web page caching, across all browsers?

1

を参照してください。それは決してキャッシュされません。 User1419007の答えも正しいです。

+0

これはIE 8の場合、IIRC –

+0

POSTを使用しているとは言えませんが、前述のヘッダーを送信するのはおそらく十分ですが、決して100%確実なものではありません。特にInternet Explorerの実際の動作必ずしも正確に文書化されているとは限りません。 – MichaelS

2

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

あなたのページのURLがある場合:

www.abc.com/hello.php

はそれが好きで行います

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

あなたはrandomVarの値として現在のタイムスタンプを使用することができます。この方法では、ページはキャッシュされません。

関連する問題