5

サイトを開発していますが、一部の訪問者のブラウザが古いキャッシュで表示されます。

サーバー側のコードまたは JavaScript を使用して、訪問者のブラウザ キャッシュをクリアし、自分でクリアする必要がないようにする方法はありますか?

これに対する直接的な答えは見つかりません。

大企業が Facebook や Ebay などのように行う方法があるに違いありません

4

3 に答える 3

1

私は通常、次の手法を組み合わせて使用​​します。

  • PHP コードから生成された HTML は、適切なヘッダーを自動的に送信するため、標準構成を使用してキャッシュされません。
  • 画像やその他のバイナリ アセットは、変更されると名前が変更されます。
  • JavaScript と CSS の場合、自動的に作成された一意のコード (コンテンツまたはファイル サイズの MD5 ハッシュ) をファイル名 (例: /public/styles.f782bed8.css) に追加し、mod_rewrite で再度削除します。このように、ファイルのすべての変更は新しいファイル名になります。これは、完全に自動化するために、HTML ヘッダーを出力しながら PHP で実行時に行うことができます。ただし、この場合、MD5 はパフォーマンスに影響を与える可能性があります。
于 2012-10-14T08:38:08.200 に答える