2017-08-10 7 views
2

.jsまたは.cssファイルをローカルに変更してから、アプリケーションを展開すると、ファイルがスキップされることがよくあります。どうしたの?なぜ、GAEは展開時に変更されたファイルをスキップしますか?

public_html/www/account/dashboard/dashboard.css

私は私が私のログにこれを見る展開:

例えば

、のは私の編集は言わせてここ

`Skipping upload of [public_html/www/account/dashboard/dashboard.css] 

が私のapp.yamlでskip_filesルールです

skip_files: 
    - ^(.*/)?#.*#$ 
    - ^(.*/)?.*~$ 
    - ^(.*/)?.*\.py[co]$ 
    - ^(.*/)?.*/RCS/.*$ 
    - ^(.*/)?\..*$ 
    - ^.*node_modules(/.*)? 
    - ^data/.*$ 
    - ^public_html/data/.*$ 

これが関連しているかどうかはわかりませんが、ここではmのstatic_filesルールですaking my css application_readable:

- url: /(.*\.(gif|png|jpg|jpeg|js|html|css|json|tpl))$ 
    static_files: public_html/www/\1 
    upload: public_html/www/.*\.(gif|png|jpg|js|html|css|json|tpl)$ 
    application_readable: true 

答えて

0

最終的に答えがドキュメントにあります。それは、静的ファイルキャッシュの有効期限と関係がある。静的なファイルキャッシュをすぐにクリアする方法はないように思えます。最も良いことは、default_expirationを短い期間に設定し、mineを7日間に設定することです。ここで

は、ドキュメントへのリンクです:ここでは

https://cloud.google.com/appengine/docs/standard/python/config/appref#static_cache_expiration

は、ドキュメントから説明

有効期限がのCache-Controlに送信され、HTTPレスポンス 有効期限されますですしたがって、ファイルは、ユーザのブラウザである によって、またインターネットサービスプロバイダなどの中間キャッシングプロキシサーバ によってキャッシュされる可能性があります。有効期限が与えられたファイルが で送信された後は、ユーザーが独自のブラウザキャッシュをクリアしたとしても、一般的には 中間キャッシュからファイルを消去する方法はありません。 新しいバージョンのアプリケーションを再デプロイしても、キャッシュはリセットされません。 したがって、静的ファイルを変更する予定がある場合は、 短い(1時間未満)有効期限が必要です。ほとんどの場合、デフォルトの の有効期限は10分です。

関連する問題