トラフィックの削減を目指しているため、適切なキャッシュは非常に重要です。リソースの通信を次のように構成しました。
これはリクエストURLです:
http://www.mydomain.com/resources/product/assets/swf/modules/loader.swf?ver=1
応答ヘッダーは次のとおりです。
Accept-Ranges:bytes
Connection:Keep-Alive
Content-Length:14622
Content-Type:application/x-shockwave-flash
Date:Tue, 22 May 2012 09:16:41 GMT
ETag:"7804f-391e-4c08e046d3ec0"
Keep-Alive:timeout=15, max=96
Last-Modified:Mon, 21 May 2012 16:01:39 GMT
P3P:CP="HONK"
Server:Apache
返すリソースをブラウザに強制的にキャッシュさせる必要があります。私の知る限り、これらのヘッダーはリソースをキャッシュするのに十分なはずです。だが...
一部のリソースでは、gsCacheBusterと呼ばれる奇妙なものが登場します。
リクエストURL:
http://www.mydomain.com/resources/product/assets/images/image1.png
?gsCacheBusterID=1337684498911&purpose=audit&ver=1
URLを変更するため、リソースはキャッシュされません。
ご覧のとおり、現在のバージョンがダウンロードされていることを確認するために、リクエストに沿ってverパラメーターを渡す機能をクライアント(この場合はFlash)に実装しました。このようにして、リソースのバージョン管理を維持し、ブラウザに同じバージョンのリソースをキャッシュさせることを目指しています。
このcacheBusterが表示され、情報が見つからなかった理由がわかりません。これはすべてのブラウザで発生します。