我已經使用SSL終止爲我的Web應用程序設置了CloudFront。後續部署不會立即更新生產,並且需要很長時間才能傳播更改。如何縮短時差?避免Cloudfront緩存我的角度應用資產
0
A
回答
2
有在CloudFront的以及外部提供了一些選項,你可以做,以減少緩存時間
- 每個部署後運行無效(這需要大約15分鐘,但它確保緩存被清理每個部署後,也可以使用CloudFront CLI)
- 減少高速緩存TTL值(因爲,它也將減少了緩存時間,降低了性能)
- 對於每個部署,通過附加改變文件名不推薦進行自動化一個隨機值並且還從應用中引用新值。例如/js/test_23434.js(您可以使用Gulp或任何自動腳本自動執行此操作)
- 對於每個部署,請在文件路徑url中包含一個查詢參數,例如/js/test.js?v=23434,並啓用轉發CloudFront行爲配置中的查詢參數
4
幾個選項:
-
你的資產
- 您可以設置較低的TTL(在CloudFront的設置)。
- 如果你想緩存你的對象更長的時間,和資產(html/css/js)不會頻繁更改,那麼您可能需要使用CloudFront控制檯手動清除這些資產。您也可以使用AWS控制檯通過AWS CLI手動執行此操作。
- 最乾淨的設計是把每個資產的版本號,如js/css文件..使用像BURP的工具,同時建立你的角度應用程序..東西app.1235.js ..每當你的資產改變;版本發生變化並自動將其加載新鮮。
+0
其中是CloudFront設置選項 – byteC0de
相關問題
- 1. 避免緩存
- 2. 緩存,避免緩存內容
- 3. 避免在緩存中緩存
- 4. Angular.js:我如何避免緩存服務?
- 5. Rails資產緩存
- 6. 如何避免mysql緩存
- 7. 避免從角度資源POST請求的身體屬性
- 8. 資產管道緩存CSS?
- 9. 我應該在生產應用程序中避免打包嗎?
- 10. 避免asp.net中的瀏覽器緩存
- 11. 如何使用CloudFront作爲我的資產CDN與Heroku查看應用程序?
- 12. 如何在Ajax中緩存響應以避免http調用
- 13. Django緩存 - 如何設置我的代碼以避免重複緩存邏輯?
- 14. 每個環境的角度2資產
- 15. 避免與服務人員緩存start_url
- 16. 乘客,Apache和避免頁面緩存
- 17. 如何避免緩存會員信息
- 18. 隨機Querystring避免IE緩存
- 19. android-如何避免緩存json
- 20. 如何避免火花提交緩存
- 21. 產地緩存控制不工作的AWS的Cloudfront
- 22. 避免過度
- 23. 如何在我的應用中銷售產品並避免應用內購買
- 24. 角-UI-路由器:我應避免與UI路由器的href?
- 25. Rails 4應用程序 - Heroku/Cloudfront - 資產不能從原產地正確投放
- 26. 使用角度模板緩存browserify
- 27. 如何避免在開發模式下資產的消息
- 28. 如何獲取資產緩存工作
- 29. 導軌資產管道緩存字體
- 30. Playframework 2.x - 防止資產緩存
如何運行invalidation命令? – byteC0de
您可以使用aws cloudfront create-invalidation --distribution-id S11A16G5KZMEQD \ --paths /index.html /error.html或者您可以使用通配符代替每個文件,例如--paths/* – Ashan
您也可以使用通過導航到失效部分的Cloudfront Web控制檯 – Ashan