Wie kann ich HTTP-Header in Ruby/Sinatra-app, die auf Heroku?
Ich habe eine funktionierende app in Ruby und Sinatra eingesetzt, die auf Heroku.
Ich möchte, um die Vorteile der HTTP-Zwischenspeicherung zur Verfügung, die auf Heroku, der verwendet Lack.
Ich bin mir nicht sicher, was die beste Möglichkeit zum festlegen der Kopfzeilen ist, und die korrekte syntax.
Irgendwelche Gedanken über den besten Ansatz und syntax?
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
InformationsquelleAutor der Frage Neil | 2010-11-16
Du musst angemeldet sein, um einen Kommentar abzugeben.
In der Regel dynamisch generierte Seiten nicht Zwischenspeichern, damit die
header ist der richtige Ausgangspunkt.
Versuchen Sie es mit einer der Dienste auf "Verwenden Sie eine Web-basierte service", um zu sehen, wenn Sie zeigen, bis in der HTTPd-header gesendet zurück von Ihrer Website.
InformationsquelleAutor der Antwort the Tin Man
Können Sie auch den Zugriff auf die header-Felder der response-Objekt mit der syntax:
InformationsquelleAutor der Antwort Michael Baker
In Sinatra können Sie die
cache_control
Methode:InformationsquelleAutor der Antwort MikeRogers0