Sembra che per impostazione predefinita Catalyst non emetta intestazioni Cache-Control:
, ecc. So che posso uscita loro in un dato metodo di controllo in questo modo:Come posso impostare l'intestazione Cache-Control per ogni risposta in Catalyst?
$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}");
Si otterrebbe abbastanza doloroso farlo in ogni metodo, però! Quello che preferisco è:
- un insieme predefinito di intestazioni (scade oggi, ultima ora, cache-control modificato: no-cache, Pragma: no-cache)
- Un modo per, per-metodo , sostituisci il valore predefinito.
C'è un buon modo per realizzare questo?
Puoi includere un breve snippet in questa risposta. –
Quella wiki non si sta caricando per me al momento (pagina vuota o reset della connessione), ma posso lavorare con questa idea. Grazie. E posso semplicemente impostarlo su no-cache se non ne è impostato uno. Incredibile questo non è integrato in Catalyst; sembra che ogni app Catalyst debba fare questo! – derobert
Ok, il wiki è di nuovo disponibile. Questo è un approccio davvero carino. Questo dovrebbe essere parte di Catalyst, o almeno di un plugin .... – derobert