Tengo una aplicación bastante simple (solo un archivo index.html
y un archivo css, en realidad es solo una página estática) alojado en Heroku.Cómo configurar los encabezados de respuesta HTTP (caché) en una aplicación Sinatra alojada en Heroku
utilizo Sinatra a alojarlo en Heroku. La 'aplicación' en sí es bastante simple:
require 'rubygems'
require 'sinatra'
get "/" do
File.read(File.join('public', 'index.html'))
end
La pregunta es, ¿cómo configuro el encabezado de respuesta HTTP para los activos estáticos? En particular, quería configurar el encabezado Expires
para el almacenamiento en caché.
EDIT: Estoy buscando para agregar dicha cabecera de los activos estáticos (es decir, el que resida, en /public
, como imágenes de fondo, iconos, etc)
¿cómo hacer entonces? Asumiendo que todavía quiero que se aloje en Heroku. Tenga en cuenta que – ryanprayogo
Heroku sugiere 'cache-Control' en sus documentos (ver http://docs.heroku.com/http-caching), y Headhunter se encuentra alojado allí. Yo usaría 'response ['Expires'] ='. Tenga en cuenta que 'Expires' se especifica como tiempo absoluto, no relativo a la solicitud (http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.21) – awendt
Sinatra en realidad tiene un ayudante específicamente para este : 'cache_control: público,: max_age => 60' –