Il semble que par défaut, Catalyst ne génère pas les en-têtes Cache-Control:
, etc. Je sais que je peux les sortir dans un mode de commande donné comme ceci:Comment puis-je définir l'en-tête Cache-Control pour chaque réponse dans 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}");
Il obtiendrait assez douloureux faire que dans chaque méthode, bien que! Ce que je préfère est:
- Un ensemble par défaut des en-têtes (expires maintenant, modifiée maintenant, cache-control: no-cache, Pragma: no-cache)
- Une façon, par méthode , remplacez la valeur par défaut.
Existe-t-il un bon moyen d'accomplir ceci?
Vous pouvez inclure un petit extrait dans cette réponse. –
Ce wiki ne se charge pas pour moi en ce moment (page blanche ou connexion réinitialisée), mais je peux travailler avec cette idée. Merci. Et je peux juste par défaut à non-cache si on n'est pas défini. Incroyable ce n'est pas intégré à Catalyst; semble que chaque application Catalyst doit avoir à faire cela! – derobert
Ok, le wiki est de retour. C'est une très bonne approche. Cela devrait vraiment faire partie de Catalyst, ou au moins un plugin .... – derobert