appengine-web.xmlで以下を使用して、appengineで静止画像ファイルのキャッシュを有効にしました。
<static-files>
<include path="/css/images/**.gif" expiration="1d" />
<include path="/css/images/**.png" expiration="1d" />
<include path="/css/images/wind_pointers/*.png" expiration="7d" />
<include path="/css/images/**.jpg" expiration="1d" />
<include path="/errors/*" />
</static-files>
これは、奇妙な副作用を発見するまで非常にうまく機能しました。時々、appengineがHTMLページのコンテンツを含むJavaScriptファイルを提供するため、JavaScriptインタープリターにJSではなくHTMLが供給されるため、JavaScriptエラーが大量に発生します。 :
さて、上記のappengine-web.xmlのstatic-filesセクションをコメントアウトするだけで、すべてが正常に機能します。.jsファイルは独自のコンテンツで提供され、問題はありません。
これは私には奇妙に思えます。.jsファイルは、そのstatic-filesセクションで指定されたディレクトリにもありません。appengine-web.xmlの構文が間違っていて、奇妙なバグが発生していますか?
幸い、 appengine-web.xmlのstatic-filesセクションをコメントアウトするだけで、デプロイされたアプリとローカル開発サーバーの両方でこれを簡単かつ確実に再現できます。ChromeとIEの両方で発生します。私はJavaアプリエンジンを使用しています。