AWS CloudFront默认缓存行为允许自定义最小TTL,最大TTL和默认TTL值。我反复浏览文档,但无法理解默认TTL和最大TTL之间的实际差异。例如,如果我在默认TTL中提供24小时(以秒为单位),那么我在Max TTL中应用的不同持续时间会发生什么情况?AWS CloudFront最大TTL和默认TTL缓存行为差异
1
A
回答
4
从我所看到的:
- 默认时使用的高速缓存控制头不提供高速缓存持续时间
- 最大可以通过实施更短的缓存时间重写缓存控制头
例如,如果应用程序通过标头将缓存持续时间设置为90分钟,但最大TTL设置为6 0分钟,CloudFront将缓存60分钟。
查看文档:Specifying How Long Objects Stay in a CloudFront Edge Cache (Expiration)
0
啊,只是添加到@约翰Rotenstein的回答是:
敏TTL和最大TTL只需设置范围的的Cloudfront将允许请求头改变TTL 。如果没有通过头部,将使用默认TTL。
你可以看到每个在这里的定义是: http://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-web-values-specify.html#DownloadDistValuesMinTTL
在实践中,我们发现,缺省TTL并不总是得到,如果没有传递设置。因此,最好发送Control max-age(或Expires)或Cache-Control s-maxage标头以确保对象获得正确时间的缓存。或者您可以将Min TTL和默认TTL设置为同一时间。
另一件事要记住(从文档):
如果配置CloudFront的所有标题转发给您的原点 缓存行为,CloudFront的从不缓存关联对象。
相关问题
- 1. Clojure缓存带帽和TTL
- 2. Cloudflare边缘缓存TTL
- 3. 的Cloudfront TTL设置:以最小的TTL 0时S3对象被更新
- 4. 在cassandra表中的默认TTL
- 5. Joomla自定义模块的TTL缓存
- 6. ExpiringMap或基于TTL的高速缓存
- 7. 春季启动自定义缓存TTL
- 8. Zend数据缓存TTL不工作
- 9. GCD后台任务最大TTL
- 10. 设置默认缓存控制和整个S3桶/ CloudFront的
- 11. 如何使用Delphi SOAP webservices为DNS缓存设置TTL?
- 12. CloudFront多源和缓存行为问题
- 13. 卷曲 - 如何设置TTL为DNS缓存及如何清除卷曲缓存
- 14. Cassandra ttl on row
- 15. Rackspace CDN TTL
- 16. Spring Boot Cache TTL
- 17. OAUTH access_token TTL
- 18. Reactivemongo TTL集合
- 19. 最大和最小差异
- 20. 亚马逊SNS:MessageAttributes TTL
- 21. TTL for mongoid in rails
- 22. Redis多集与TTL
- 23. Java控制IP TTL?
- 24. 扭曲的高速缓存DNS查找?它是否尊重TTL?
- 25. 用Lodash中的TTL功能构建缓存
- 26. 清漆缓存没有缓存与会话PHP除非后端TTL改变
- 27. 如何修改在aerospike中以ttl为-1设置的所有记录的TTL?
- 28. 带有以毫秒或微秒为单位的TTL的PHP数据缓存(Yii)
- 29. 用于Redis缓存和TTL的ASP.NET会话状态提供程序
- 30. 带TTL的最佳海量数据持久存储?
很好回答 –