Dans les versions précédentes de l'angle de travail du service de la mise en œuvre, l'une des options de configuration a été "routing"
. Ceci peut être vu dans cette réponse DONC, la question, qui a été référencé dans cette Angulaire de la CLI de problème, et le meilleur reste à la documentation semble être le post de blog par Stephen Fluin (sur l'Angulaire de l'équipe), ainsi que les I/O parler d'Alex Rickabaugh (de Google).
Angulaire 5, l' ServiceWorkerModule
a été bien construit, et plus de la configuration peuvent maintenant être traités à l'aide de l' ngsw-config.json
le fichier. Cependant, il n'y a plus aucune mention de la façon de gérer la redirection pour les routes, partout dans le angulaires.io guide, ou dans la documentation. Donc je me retrouve avec le problème suivant: lorsque j'ai visité l'une de mes applications et de passer en mode hors connexion, je peux toujours accéder à l'application lors de la visite directement: https://jackkoppa.github.io/cityaq-sw-issue. Cependant, lors du chargement de l'application redirige vers la search
route, et la plupart des utilisateurs devraient être en train d'essayer de les charger à partir d'une URL du type https://jackkoppa.github.io/cityaq-sw-issue/search?cities=Shanghai (pour plus de simplicité, je suis juste de parler de Chrome desktop et mobile, pour l'instant, et dans l'Incognito lorsque cela est possible).
Lorsque vous essayez de visiter cette URL en mode hors connexion, vous obtenez immédiatement de 504 Gateway Timeout. Cela se produit parce que le travailleur a seulement mis en cache dans l'index, et ne sait pas que d'autres voies doivent rediriger vers l'index de sorte qu'il peut charger. Je suis convaincu que les précédentes itérations de l'angle de travail du service de la mise en œuvre pourrait avoir manipulé ce scénario, par la mise en place redirige vers l'index pour les routes. Est-il un moyen de gérer cette redirection dans le courant, Angulaire 5+ ngsw-config.json
, ou dans le générés ngsw.json
le fichier? Sauf que, comment faut-il une solution de contournement être traités dans un autre agent du service de fichier JS?