2

Google App Engine の Python/Bottle にある自分の Web サイトで Google Page Speed を実行しています。

「次のキャッシュ可能なリソースは、鮮度の有効期間が短いです。次のリソースの有効期限を少なくとも 1 週間先に指定してください:'

次に、ほとんどの静的ファイル (画像、css、js) を一覧表示し、キャッシュを 1 週間以上指定するように指示します。

私の app.yaml ファイルには、 default_expiration: "21d 1h" がありますが、これは何もしていないようです。

話しているファイルをキャッシュする方法について誰かアイデアがありますか、それとも AppEngine でボトルを使用する際の問題ですか?

4

1 に答える 1

3

コードにこれがある場合:

@bottle.route('/static/:filename#.*#')
def static(filename):
    return bottle.static_file(filename, root='./static/')

あなたは付け加えられます:

response.headers['Cache-Control'] = 'public, max-age=SECONDS'

の前にreturn、ブラウザでのキャッシュを有効にします。これは、Cookie または GET パラメータを使用しない限り、動的に生成されたページでも機能します。

しかし、可能であれば、GAE に静的ファイルを直接提供させるべきです。

于 2011-05-04T08:39:44.973 に答える