AWS CloudFront Cache Policy的设定
cache policy就比如API请求: https://api.test.com/api1 , 如果第二次请求的URL也是一样的话就直接返回缓存了
正确的设定Cache policy能够提高cache hit,那么就能提高缓存率,也能提高应用的效率,也能减低后端服务器的资源开销。
以下是在console当中创建缓存的policy方式
- 去到console创建新的cache policy
2. 在创建新policy当中,会有TTL的设定,分别是最低,最高,默认TTL
– 我们在http请求当中header可以设定cache ttl的,如果没有设定的话就会拿默认TTL来使用
– 然后就需要设定header来当做cache key
- 通常header都会设定以下的东西
x-method-override x-http-method x-http-method-override | POST / GET / 等等 |
origin | https / http |
host | 域名: www.abc.com |
整个CloudFront绑定了新的cache policy之后,可以使用以下的方式进行测试
curl -I https://your-cloudfront-domain/resource
检查 x-cache
:
Hit from CloudFront
表示缓存命中。Miss from CloudFront
表示未命中缓存。
如果是POST的请求可以使用以下的方式
curl -I -X POST https://your-cloudfront-domain/resource
Facebook评论