Es scheint, dass Catalyst standardmäßig keine Cache-Control:
Header usw. ausgibt. Ich weiß, ich gibt sie in einer bestimmten Controller-Methode wie diese kann:Wie kann ich den Cache-Control-Header für jede Antwort in Catalyst setzen?
$c->response->headers->last_modified(time);
$c->response->headers->expires(time + $self->{cache_time});
$c->response->headers->header(cache_control => "public, max-age=$self->{cache_time}");
Es wäre ziemlich schmerzhaft erhalten tun, dass in jeder Methode, aber! Was ich würde es vorziehen, ist:
- Ein Standardsatz von Headern (gültig bis jetzt, zuletzt nun geändert, Cache-Control: no-cache, Pragma: no-cache)
- Ein Weg, um pro-Verfahren Überschreiben Sie den Standardwert.
Gibt es einen guten Weg, dies zu erreichen?
Sie möchten vielleicht ein kurzes Snippet in diese Antwort aufnehmen. –
Dieses Wiki wird im Moment nicht geladen (leere Seite oder Verbindung zurückgesetzt), aber ich kann mit dieser Idee arbeiten. Vielen Dank. Und ich kann es einfach auf keinen Cache setzen, wenn einer nicht gesetzt ist. Erstaunlicherweise ist das nicht in Catalyst integriert; scheint, als müsste jede Catalyst-App dies tun! – derobert
Ok, das Wiki ist wieder da. Das ist ein wirklich netter Ansatz. Das sollte wirklich ein Teil von Catalyst sein, oder wenigstens ein Plugin .... – derobert