我有一個Sinatra路徑來顯示狀態圖像。雖然這種簡單的解決方案的工作,我碰到緩存問題:將重定向緩存到Sinatra的靜態圖像
get '/stream/:service/:stream_id.png' do
# Building image_url omitted
redirect image_url
end
什麼是這裏處理緩存,設置一個最大TTL有道?這些圖像將嵌入其他網站,否則我可以直接鏈接到我重定向到的圖像。
問題是它會生成一個像site.com/image.png
這樣的URL,然後將其重定向到其他地方 - 但它是site.com/image.png
,它被瀏覽器緩存,因此它不會檢查它是否已更新。
我已經嘗試了一下Cache-Control頭文件,但是我還沒有找到解決方案。
如果此方法完全過時,我可以開放其他解決方案。