Exclude home page from SSR to fix connected flash #398
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
La page
/
est "semi-publique": elle a un contenu différent selon qu'on est connecté ou pas.Actuellement elle souffre d'un flash. En effet, le SSR est activé sur cette page, et comme le serveur n'a aucune connaissance de l'état d'authentification, quand on est connecté on voit apparaître la page non-connecté pendant un court instant (elle provient du HTML généré par le serveur), puis quand le SPA prend le relais et calcule
$user
, on bascule sur la vue connectée.Cette PR corrige ce flash en excluant la page
/
du SSR, puisque celle-ci dépend en réalité d'un état d'authentification que le serveur ne peut pas connaître.Elle renomme donc
PUBLIC_PAGES
enSTATIC_PAGES
pour qu'il soit plus clair ce qui peut être servi en SSR ou non à ce stade.Alternatives envisagées
Il est théoriquement possible de stocker les infos d'authentification sur le serveur SvelteKit et de passer par un cookie, de cette façon on pourrait servir à peu près n'importe quelle page en SSR, mais c'est bien plus complexe.