2

私のGAE開発(Java)には、マウスオーバー画像がたくさんあります。appspot.com でホストしました。私が取得した現在のキャッシュ制御ヘッダー = キャッシュなし、再検証。したがって、画像がホバーしてマウスアウトすると、画像がリロードされ、ここでレイテンシーが発生します...

これに対処する方法がわかりません。助けてください(Javaソリューション)?

編集==>

appengine.xml

<?xml version="1.0" encoding="utf-8"?>
<appengine-web-app xmlns="http://appengine.google.com/ns/1.0">
    <application>s~xxxxxx</application>

    <version>1</version>

    <static-files>
        <include path="/images/**" expiration="1d" />
        <include path="/scripts/**" expiration="1d" />
        <include path="/stylesheets/**" expiration="1d" />
        <include path="/*.p12" expiration="1d" />
        <include path="/favicon.ico" expiration="1d" />
    </static-files>

    <threadsafe>true</threadsafe>

    <warmup-requests-enabled>true</warmup-requests-enabled>

    <system-properties>
        <property name="java.util.logging.config.file" value="WEB-INF/logging.properties"/>
    </system-properties>

    <sessions-enabled>true</sessions-enabled>
</appengine-web-app>

デプロイ後に最初に画像 ( http://xxx.appspot.com/images/myicon.png ) をロードすると、次のような結果が得られます。2 つのキャッシュ コントロールがあります...「キャッシュなし」キャッシュ コントロールが以前のプライベート キャッシュ コントロールに取って代わったと思います。

応答ヘッダー 1

しかし、そのページを再度更新すると、http 1.1 304 Not Modified に戻ります。

応答ヘッダー 2

4

4 に答える 4

5

管理者としてサインインすると、App Engine はキャッシュ動作を抑制しようとします。ログアウトするか、別のアカウントで試してみることはできますか?

関連する問題は次のとおりです: http://code.google.com/p/googleappengine/issues/detail?id=8509

于 2013-03-05T07:12:37.480 に答える
1

また、Google App Engine for Java を使用して静的ファイルにブラウザー キャッシュを構成し、Expires ヘッダーを定義する際にもいくつか問題がありました。問題は、web.xml のフィルター マッピングが静的ファイルの構成を覆すことでした。ここで問題と解決策を文書化しました: How to set Expires headers on static files with Google App Engine . web.xml ファイルを確認または共有することは興味深いかもしれません。

于 2013-06-04T23:03:27.227 に答える