我有一个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头文件,但是我还没有找到解决方案。
如果此方法完全过时,我可以开放其他解决方案。