gpt4 book ai didi

ruby - 如何在 Heroku 上托管的 Ruby/Sinatra 应用程序中设置 HTTP header ?

转载 作者:数据小太阳 更新时间:2023-10-29 06:30:58 27 4
gpt4 key购买 nike

我有一个基于 Ruby 和 Sinatra 的工作应用程序部署在 Heroku 上。

我想利用 Heroku 上可用的 HTTP 缓存,它使用 Varnish。

我不确定设置 header 的最佳方式是什么,以及正确的语法。

对最佳方法和语法有什么想法吗?

before do
headers "Content-Type" => "text/html; charset=utf8"
end

get '/' do
headers['Cache-Control'] = 'public, max-age=600'

# SOME STUFF HERE

haml :home, {:layout => :layout_minfooter}

end

最佳答案

通常动态生成的页面没有缓存,所以

response.headers['Cache-Control'] = 'public, max-age=300'

标题是正确的起点。

尝试使用“Use a Web-based service”中的一项服务,看看它们是否出现在从您的站点发回的 HTTPd header 中。

关于ruby - 如何在 Heroku 上托管的 Ruby/Sinatra 应用程序中设置 HTTP header ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4199624/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com