私のウェブサイトには、年に 1 回更新される Google マップのオーバーレイ画像がいくつかあります。したがって、これらはブラウザ キャッシングの候補です。
キャッシュを指定する最良の方法は何ですか? たとえば、私が使用する場合...
Header set Cache-Control "max-age=31536000, public"
(31536000 秒 = 1 年)
私が理解している限りでは、私が画像を更新する前に誰かが Web サイトにアクセスした場合、正しい新しい画像が表示されるまでに 1 年待たなければならないので、これは役に立ちませんか? 期間ではなく、イメージの有効期限が切れる日付を指定できますか? または、これを処理するより良い方法はありますか?
また、正規表現が機能しないようです。私の .htaccess ファイル内のこのコードの何が問題なのか誰にもわかりますか (特定のディレクトリ内のすべての .PNG 画像を一致させたい) ...
<FilesMatch "\/overlayDirectoty\/[^\.]+\.png$">
Header set Cache-Control "max-age=31536000, public"
</FilesMatch>
私は共有 Linux/Apache ホスティング (goDaddy) を使用しています。
アップデート
画像ファイルの平均サイズは 580 バイトです。ただし、ユーザーがマップをパンおよびズームすると、多くのものがダウンロードされます (合計で 12000 個あります)。
アップデート
私はちょうどこれを発見しました。早ければ毎年 1 月 1 日にイメージを更新することがわかっている場合、これは機能しますか? ...
Header set Expires "Sun, 1 Jan 2014 00:00:00 GMT"