gpt4 book ai didi

ruby - 如何在 Heroku 上托管的 Sinatra 应用程序中设置 HTTP 响应(缓存) header

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

我有一个相当简单的应用程序(只有一个 index.html 文件和一个 css 文件 - 它实际上只是一个静态页面)托管在 Heroku 上。

我使用 Sinatra 在 Heroku 上托管它。 “应用程序”本身相当简单:

require 'rubygems'
require 'sinatra'

get "/" do
File.read(File.join('public', 'index.html'))
end

问题来了,如何设置静态资源的HTTP响应头?特别是,我想设置 Expires header 用于缓存目的。

编辑:我希望将上述 header 添加到静态 Assets (即位于 /public 下的 Assets ,如背景图像、图标等)

最佳答案

除了我不会仅仅为了提供静态文件而通过 Sinatra 堆栈这一事实之外,您会调用

cache_control :public, max_age: 60

缓存一分钟。 cache_control 是一个 helper that comes with Sinatra .

否则,我建议您查看http://www.sinatrarb.com/configuration.html查看 Sinatra 的设置方式,这样您就不必处理提供静态文件的问题。

希望这对您有所帮助。

编辑:我刚刚看到您明确要求 Expires header 。我不确定,但这应该与 Cache-Control 完全相同。抱歉造成混淆

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

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