簡體   English   中英

如何使Cloudfront緩存Rails重定向的結果內容

[英]How can I get Cloudfront to cache the resulting content of a Rails redirect

我在Rails應用程序中有一個終結點,其中,一個模型ID和幾個其他參數構成了URL。 從那里,我在數據庫中查找該模型,然后重定向到存儲在Amazon S3上的圖像。

Cloudfront總是在此URL的前面,我真的希望它緩存圖像。 現在,它正在緩存重定向,這意味着它直接從S3存儲桶中服務,效率不高。

我能做什么? 我可以添加一個標題來告訴Cloudfront緩存結果嗎? 還是有一種方法可以使用Rack :: Rewrite但仍然可以訪問我的ActiveRecord模型?

最終,唯一有效的解決方案是更改原始S3 URL。 我將所有通過模型ID和其他參數計算出URL的邏輯都移到了S3圖像生成中。 這樣,我的前端仍可以生成這些URL。 然后,我設置了一個映射到S3存儲桶本身的Cloudfront URL,並將我的應用程序指向圖像URL。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM