0

トラフィックの削減を目指しているため、適切なキャッシュは非常に重要です。リソースの通信を次のように構成しました。

これはリクエスト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が表示され、情報が見つからなかった理由がわかりません。これはすべてのブラウザで発生します。

4

1 に答える 1

0

FlashクライアントでGreensockライブラリを使用しているため、これはLoaderMaxプロパティであることがわかります。setter noCacheをfalseに設定して無効にしたり、監査を削除したりすることで無効にできます。

于 2012-05-22T12:25:10.030 に答える