2012-04-09 8 views
0

ブラウザのキャッシュを無効にすることに関する質問があります。私はすでにいくつかの解決策を見出しており、より良いまたはより一般的なアプローチがあるかどうかを知りたいだけです。プログラムでブラウザのキャッシュを無効にする方法

header("Pragma-directive: no-cache"); 
header("Cache-directive: no-cache"); 
header("Cache-control: no-cache"); 
header("Pragma: no-cache"); 
header("Expires: 0"); 
:HTMLページに置くダミーURLパラメータ
  • <meta http-equiv="pragma" content="no-cache">
  • 設定HTTPヘッダを追加

    1. :だから私は、GWTアプリケーションと、私は次のオプションを使用することが現金化を無効にするために持っています
  • +0

    私はすでに推測しています。これを確認してください[リンク](http://stackoverflow.com/questions/2558779/how-to-programmatically-disable-html-caching-with-gwt) – AurA

    +1

    あなたのリストにはいくつかのファンタジー/希望的な考えが含まれています。 'Expires:0'は文法エラーです、' * -directive'はナンセンスで、 'Pragma:no-cache'は90年代の終わりから無関係です。重要なのは、 'Cache-control:no-cache'だけです。 ''は解析される前にキャッシュされているので動作できません。 – Kornel

    +0

    だから、私は最初のオプションを使用する必要がありますか?しかし、これは私にとって最も不便な方法です。私はむしろオプション番号3を使用したいと思います。 – IgorDiy

    答えて

    1

    最も重要なものは、

    header("Expires: Sat, 26 Jul 1997 05:00:00 GMT"); #Expires sometime in the past 
    header("Cache-control: no-cache");     #Disables caching 
    

    また、URLに固有のパラメータを追加してください。ブラウザのバックボタンを使用している場合は、DOM全体がキャッシュされ、javascriptを使用して動的に行い、リクエストに一意のIDを追加しない限り、新しいコンテンツは取得されません。

    通常、正しいヘッダーで通常のイメージやその他の静的コンテンツを配信できるように、ほとんどのヘッダーをサーバー構成に設定する必要があります。

    関連する問題