iOS ne charge pas toujours le CSS lors de la navigation entre sous-domaines

J’ai signalé un problème similaire avant d’être orienté vers celui-ci, qui semble lié.

Nous venons de passer à Discourse 3.2 il y a deux jours et depuis, nous recevons des signalements d’un problème similaire. Bien que ce ne soit pas lié au CSS dans notre cas, je pense que le problème est essentiellement le même.

Après avoir suivi un lien dans Discourse vers notre site Web principal, le navigateur pense toujours qu’il est sur le forum : l’URL dans le navigateur le dit (!), et parfois des liens (certains ? probablement relatifs) s’ouvrent dans le domaine du forum à la place, avec une erreur indiquant que la page du forum n’existe pas. Les signalements que nous avons jusqu’à présent concernent tous des iPhone/iPad. Je ne parviens pas du tout à le reproduire, mais ceux qui sont affectés semblent en faire l’expérience plusieurs fois par jour. En examinant les journaux de Discourse, je peux confirmer qu’il y a plusieurs requêtes 404 vers des pages qui n’existent que sur notre site Web principal.

Je suis assez perplexe que le navigateur ouvre un site Web et affiche l’URL d’un autre (sans iframes). S’agissant d’un bug de Safari, j’espère vraiment que cela se limite à un domaine de premier niveau, car les implications en matière de sécurité sont autrement assez désagréables.

Dans tous les cas, je pense qu’il faut garder à l’esprit que cela n’a commencé à se produire qu’après notre mise à niveau vers Discourse 3.2, donc quelque chose a changé depuis la 3.1 qui déclenche cela.

Peut-être une idée complètement farfelue, mais je me demande si cela pourrait être lié aux applications PWA et à la façon dont elles sont gérées par Safari ? Notre site Web principal déclare une application PWA – tout comme notre forum Discourse. Les deux sont standalone et avec start_url: \"/\" (le nôtre définit un id unique, mais Discourse ne le fait pas). À ma connaissance, les fichiers manifestes PWA ne spécifient pas d’hôte particulier sur lequel ils fonctionnent, donc je suppose qu’ils s’en tiennent à celui dans lequel ils sont hébergés. Dans notre cas, les deux PWA sont sur des sous-domaines distincts mais sur le même domaine ; la façon dont les navigateurs traitent cela pourrait laisser place à des erreurs et à la confusion du navigateur. Mais encore une fois, ce n’est qu’une supposition totale.

2 « J'aime »