2013-10-31 13 views
5

私は単一ページアプリケーションを持っており、公開REST API呼び出しのいくつかをキャッシュしたいと考えています。 CloudFrontを使用して、これらのAPI呼び出しのJSON結果をキャッシュすることは可能ですか?CloudFrontがREST API呼び出しをキャッシュすることは可能ですか

+0

を使用した場合のパフォーマンスゲインを倒すことがプリフライトリクエストを持っているのだろうか?そうであれば、可能性としては、クラウドフロントを前面に置き、応答をキャッシュすることができます。 CFは拡張動詞サポートを追加したので、PUT、PATCH、およびDELETEリクエストを受け入れることができます。 –

+0

はい、それは私が制御する単純な休憩サービスです。私はどのようにこれを達成することができるかに関する文書を見つけることができません。 – Dofs

答えて

5

api.yourdomain.comでクラウドフロントドメインを指定できます。 Cloudfrontはキャッシュコントロールヘッダーに基づいてjsonレスポンスをキャッシュします。

ただし、単一ページのアプリがapi.yourdomain.comから配信されない場合は、クロスドメインの問題に対処する必要があります。 CloudfrontはOPTION要求をサポートしています。つまり、CORSをサポートできるはずです。ただし、OPTION応答はキャッシュされず、要求は常にサーバーにプロキシされます。この平均ほとんどのリクエストは、あなたが管理し、これらのAPIである/制御をCloudFrontの

http://aws.amazon.com/cloudfront/faqs/#Does_Amazon_CloudFront_cache_POST_responses

+2

現在、CloudFrontはOPTION要求に対する応答をキャッシュできるようにしました。 – Sarah

関連する問題