Google App Engine Java SDK 1.7.2 を使用して、いくつかの静的ファイルを提供しています。appengine-web.xml で複数の<include...
要素を組み合わせる場合、どのルールが優先されるかわかりません。<static-files>
たとえば、次のものがあります。
<static-files>
<include path="/**.swf" expiration="365d"></include>
<include path="/**.jpg" expiration="365d"></include>
<include path="/**"></include>
<exclude path="/**.php"></exclude>
</static-files>
これは、.php ファイルを除くすべてを静的ストレージに含める必要があること、および .swf ファイルと .jpg ファイルに「キャッシュ制御」および「期限切れ」の http ヘッダーを 365 日後に設定する必要があることを指定していると思います。
ただし、Firefox 用のライブ HTTP ヘッダー ツールを使用すると、有効期限が長い静的ファイルの予期されるヘッダーが表示されませんでした。
http://localhost:8888/swf/Logo.20120927.swf
GET /swf/Logo.20120927.swf HTTP/1.1
Host: localhost:8888
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.7; rv:15.0) Gecko/20100101 Firefox/15.0.1
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-gb,en-us;q=0.7,en;q=0.3
Accept-Encoding: gzip, deflate
DNT: 1
Connection: keep-alive
Referer: http://localhost:8888/
If-Modified-Since: Thu, 27 Sep 2012 15:49:03 GMT
Cache-Control: max-age=0
HTTP/1.1 304 Not Modified
Server: Jetty(6.1.x)
----------------------------------------------------------
http://localhost:8888/images/logo-and-buttons.20120927.jpg
GET /images/logo-and-buttons.20120927.jpg HTTP/1.1
Host: localhost:8888
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.7; rv:15.0) Gecko/20100101 Firefox/15.0.1
Accept: image/png,image/*;q=0.8,*/*;q=0.5
Accept-Language: en-gb,en-us;q=0.7,en;q=0.3
Accept-Encoding: gzip, deflate
DNT: 1
Connection: keep-alive
Referer: http://localhost:8888/
If-Modified-Since: Thu, 27 Sep 2012 15:49:03 GMT
Cache-Control: max-age=0
HTTP/1.1 304 Not Modified
Server: Jetty(6.1.x)
<static-files>
私の質問は、これが期待どおりに動作しない場合、目的の効果を達成するために要素を構成するにはどうすればよいですか?
乾杯、
ジェフ。