J'utilise souvent le portail captif de pfSense et vous avez raison, je n'ai jamais vu un moyen de faire cela. Je ne suis pas sûr que Squid puisse le faire non plus - cela ne semble pas être un moyen techniquement propre de le gérer.
La plupart du temps, dans les environnements de hotspots, j'ai vu ce problème résolu avec une petite fenêtre pop-up qui indique le temps de connexion, d'autres détails et une option de déconnexion. Nous avons rencontré des problèmes avec cela (la fenêtre pop-up de pfSense avait des problèmes avec certains navigateurs, donc nous l'avons désactivée), donc nous avions une page de destination par défaut - pfSense vous permet de rediriger vers une page spécifique lors d'une authentification réussie. Cette page offrait alors à l'utilisateur la possibilité de lancer une fenêtre distincte contenant les détails de la connexion et les options de déconnexion. Elle (la page d'état) était également placée sur une url facile à retenir (status.xxx.yyy), de sorte que les utilisateurs qui perdaient la page ou la popup pouvaient y accéder relativement facilement.