Bonjour à tous,
J'essaye de mettre en place un cache http basique pour mon appli sur OVH mutualisé.
Voici la page explicative de la documentation :
http://symfony.com/fr/doc/master/book/http_cache.html
Pour l'instant, je ne me lance pas dans l'ESI. Je veux juste que ma page d'accueil soit cachée 10min.
Donc je code ceci :
Ca fonctionne nickel.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 $response = $this->render('MyBundle:Main:index.html.twig'); $response->setETag(md5($response->getContent())); $response->setPublic(); $response->setMaxAge(600); $response->setSharedMaxAge(600); $response->isNotModified($this->getRequest());
Le problème est le suivant :
En haut de ma page d'accueil, j'ai un bouton "Connexion - Inscription" pour les anonymes et "Bienvenue machin - Mon compte - Déconnexion" pour les membres.
Bien évidemment, avec mon code, si on arrive sur mon site et que l'on se connecte, que se passe-t-il ?
Et bien la page d'accueil affiche "Connexion - Inscription" au lieu de "Bienvenue machin" comme sur les autres pages du site.
Logique puisque le premier affichage a été caché.
Depuis tout à l'heure, je me bats avec cette magnifique documentation, pourtant en français et mon environnement. Je n'arrive à rien
Question 1 : comment annuler le cache lorsqu'un utilisateur est connecté ?
Question 2 : faut-il annuler le cache lorsqu'un utilisateur est connecté ou peut-on (faut-il/est-ce conseillé de) générer un cache pour lui ?
Question 3 : help !
Merci beaucoup
Partager