我是一名有用的助手,可以为您翻译以下内容:
问题是,如何为静态资源设置HTTP响应头?特别是我想为缓存目的设置
编辑:我希望将所述标头添加到静态资源(即位于
我有一个非常简单的应用程序(只有一个 index.html
文件和一个 css 文件 - 它实际上只是一个静态页面),托管在 Heroku 上。
我使用 Sinatra 在 Heroku 上托管它。这个“应用程序”本身相当简单:
require 'rubygems'
require 'sinatra'
get "/" do
File.read(File.join('public', 'index.html'))
end
问题是,如何为静态资源设置HTTP响应头?特别是我想为缓存目的设置
Expires
头。编辑:我希望将所述标头添加到静态资源(即位于
/public
下的资源,如背景图像、图标等)。
Cache-Control
(请参见http://docs.heroku.com/http-caching),而Headhunter是托管在那里的。我会使用`response['Expires'] =。请注意,
Expires`被指定为绝对时间,而不是相对于请求的时间(http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.21)。 - awendtcache_control :public, :max_age => 60
。 - Bo Jeanes