2012-07-19 8 views
5

Google App Engineで自分のアプリケーションのバックエンドシステムを開発しています。クラウドフレアでJSONをキャッシュする

私のアプリケーションとバックエンドサーバーがjsonと通信しています。 Like http://server.example.com/api/check_status/3838373.jsonまたはhttp://server.example.com/api/check_status/3838373/

そして、CloudFlareを使用してJSONページをキャッシュする予定です。

ヘッダーにはどちらを使用しますか? :

Content-type: application/json 
Content-type: text/html 

CloudFlareは私のコストを削減するために私のサーバーの応答をキャッシュしていますか?

答えて

11

標準のCloudflareキャッシュレベル(ドメインのパフォーマンス設定)は、標準/アグレッシブに設定されています。つまり、特定のタイプのキャッシュのみをデフォルトでscripts, stylesheets, imagesにキャッシュします。積極的なキャッシュは、通常のWebページ(つまり、ディレクトリの場所や* .html)をキャッシュせず、JSONをキャッシュしません。これらはすべてURLパターンに基づいています(例:.jpgで終わりますか?)、Content-Typeヘッダーに関係なく

グローバル設定はあまり攻撃的ではなく、それ以上ではないため、カスタムキャッシュルールとして[すべてキャッシュ]を使用して、これらのURLに一致する1つ以上のページルールを設定する必要があります。

http://blog.cloudflare.com/introducing-pagerules-advanced-caching

ところで私は、JSONの応答をHTMLのContent-Typeを使用してお勧めしません。

関連する問題