0

ブラウザのキャッシュを無効にすることについて質問があります。私はすでにいくつかの解決策を見つけました、そしてただより良いまたはより一般的なアプローチがあるかどうか知りたいです。だから私はGWTアプリケーションを持っていて、キャッシングを無効にするために次のオプションを使うかもしれません:

  1. URLダミーパラメータに追加
  2. HTMLページに置く<meta http-equiv="pragma" content="no-cache">
  3. HTTPヘッダーの設定:

    header("Pragma-directive: no-cache");  
    header("Cache-directive: no-cache");  
    header("Cache-control: no-cache");  
    header("Pragma: no-cache");  
    header("Expires: 0");
    
4

1 に答える 1

2

最も重要なのは、

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

さらに、一意のパラメーターを URL に追加してください。ブラウザの戻るボタンを使用している場合、JavaScript を使用して動的にリクエストに一意の ID を追加しない限り、DOM 全体がキャッシュされ、新しいコンテンツが取得されないことがあります。

通常、これらのヘッダーのほとんどをサーバー構成に設定して、通常の画像やその他の静的コンテンツも適切なヘッダーで提供できるようにします。

于 2012-04-09T12:06:09.673 に答える