L'URL https://cassiopee.g-eau.fr/cassiopee-releases/ est accessible aléatoirement
Symptômes
L'adresse https://cassiopee.g-eau.fr/cassiopee-releases/ renvoie sur l'application Cassiopée la plupart du temps.
L'adresse https://cassiopee.g-eau.fr/cassiopee-releases peut fonctionner. Une fois qu'une de ces deux adresses a fonctionné dans le navigateur ouvert (testé sur Firefox), l'URL fonctionne jusqu'à fermeture de la session du navigateur.
Taper l'adresse complète fonctionne toujours: https://cassiopee.g-eau.fr/cassiopee-releases/index.php
Hypothèses d'origine du bug
Je pense que c'est lié au Service worker qui met l'application en cache dans le navigateur, qui n'effectue pas de requête vers le serveur pour récupérer la page et qui retourne sur la page à la racine du web worker car cette page n'est pas stockée dans le cache.
La question de bypass du service worker sur un dossier devrait être traité par la directive https://angular.io/guide/service-worker-config#navigationurls
Ce devrait pouvoir se résoudre en ajoutant la directive suivante dans le fichier https://gitlab.irstea.fr/cassiopee/nghyd/-/blob/devel/ngsw-config-template.json
"navigationUrls": [
"!/cassiopee_releases"
]
A noter que d'après le lien so ci-dessus, la syntaxe !
de négation ne fonctionne pas dans la directive "ressources"
, or on l'utilise actuellement dans notre configuration.