如何在AWS S3或CloudFront中啓用Keep Alive連接?我將圖片上傳到S3,發現這些網址沒有保持連接狀態。即使我將緩存控制標題添加到每個圖像文件,它們也不能被客戶端應用程序緩存。如何在AWS S3或CloudFront中啓用Keep Alive連接?
1
A
回答
2
從標籤維基保持活動:
在同一個連接用於多個 要求,加快網頁與多個 資源下載HTTP的功能。
我不知道這有緩存行爲的任何關係。我通常會看到關於長輪詢的Keep-Alive頭文件,這在S3上啓用沒有任何意義。
我認爲你錯誤地將keep-alive標題與你的瀏覽器緩存靜態內容的能力聯繫起來。緩存控制標題應該是緩存瀏覽器中靜態內容所需的全部內容。
您是否在驗證來自CloudFront的響應是否包含您在S3對象上設置的緩存控制標頭?更新標頭後,可能需要使CloudFront緩存無效。
0
與你的問題相關我認爲問題在於設置正確的TTL(> 0)到你的起源/行爲在Cloudfront中。
另外AWS Cloudfront(自2017年3月30日起)enables you to set up custom read and keep-alive timeouts用於定製原產地。
相關問題
- 1. EventMachine :: HttpRequest和Keep-alive連接
- 2. TCP Keep Alive連接託管在WCF中
- 3. 如何在iOS中爲套接字連接設置「KEEP ALIVE」?
- 4. TCP Keep-Alive PDO連接參數
- 5. 如何使用Netty處理Http Keep-Alive連接
- 6. 如何在AWS Cloudfront上啓用Websocket
- 7. Keep-Alive Dropwizard
- 8. 啓用Keep-Alive(頁面速度)
- 9. 在WinRT的HttpClient類中使用Keep-Alive連接?
- 10. 如何在node.js中使用HTTP keep-alive連續發送請求?
- 11. AWS/S3 ACL和CloudFront
- 12. IIS/ASP.NET如何處理死連接? (沒有HTTP Keep-Alive生效)
- 13. AWS S3,CloudFront和SSL
- 14. CORS AWS S3和cloudfront
- 15. netty client + keep-alive = true
- 16. 如何在AWS S3或cloudfront中添加基本邏輯?
- 17. Indy idHttp死機 - 如何使用keep-alive?
- 18. 如何在CXF或jaxrs中配置Keep-Alive:客戶端
- 19. Node.JS,服務器關閉請求中的Keep-Alive連接
- 20. 正確使用報頭集連接Keep-Alive(Apache)
- 21. 如何從AWS S3切換到的Cloudfront
- 22. NSURLConnection忽略Keep-Alive超時?
- 23. 使用AWS連接Thumbor - s3
- 24. REST Web服務和Keep-Alive
- 25. AWS Bucket或CloudFront?
- 26. 簡單的HTTPS服務器和Keep-Alive連接
- 27. Adobe Air是否支持KEEP ALIVE /持久HTTP連接
- 28. 如何在Amazon S3 Cloudfront中啓用動態比特率切換?
- 29. AWS S3與Cloudfront同步(緩存時間?)
- 30. AWS S3和Cloudfront用於存儲圖像
保持活動連接是常態 - 它們允許瀏覽器發送下一個請求,而不需要新的TCP連接的開銷。 CloudFront設置一個明確的「Connection:keep-alive」標題; S3根本不添加任何'Connection:'頭文件,這在[HTTP/1.1中被認爲是等同的行爲](http://stackoverflow.com/a/7927599/1695906) - 如果連接中啓用了keep-alive :close'不發送。 OP可能會觀察到S3沒有返回標題並假設它很重要的事實,而事實上並非如此。瀏覽器緩存問題的根本原因將在其他地方。 –
以下是其中一個圖像網址:https://s3-ap-southeast-1.amazonaws.com/mysampletest/ad516503a11cd5ca435acc9bb6523536.png我使用REST客戶端訪問此網址。沒有連接:保持活動標題。但是,這是來自BBC網站的一個URL,也存儲在S3中。 http://ichef.bbci.co.uk/bbcle/images/width/live/p0/3h/c2/p03hc212.jpg/624。你可以看到它有Connection:keep-alive頭文件。 – Des
如果url沒有連接:keep-alive頭部,圖像不能被緩存。我正在編寫一個iOS應用程序,它將訪問我的S3存儲桶中的圖像。所有圖像文件都不能被緩存。我花了很多時間來發現問題。最後,我意識到這個問題是關於Connection:keep-alive頭部。我想知道如何配置S3或CloudFront來修復它。謝謝 – Des