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 :
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());
Ca fonctionne nickel.

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