在我的网站上,我有一些每年更新一次的谷歌地图叠加图像。所以它们是浏览器缓存的候选者。
指定缓存的最佳方法是什么?例如,如果我使用...
Header set Cache-Control "max-age=31536000, public"
(31536000 秒 = 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"