Chaque mise à jour du code dans la version de production affiche un écran blanc à l'utilisateur jusqu'à ce qu'il rafraîchisse la page. Quelle est la meilleure stratégie de travailleur de service pour que les mises à jour de code soient poussées de manière transparente vers l'utilisateur (pas de rafraîchissement de la page ou de vidage du cache nécessaire) ?
Le comportement par défaut du travailleur de service n'est pas idéal. Il semble que chaque mise à jour du code de production entraîne l'affichage d'un écran blanc dans le navigateur jusqu'à ce que l'utilisateur rafraîchisse manuellement la page. Je comprends que cela peut nécessiter quelque chose du type sw-precache et l'implémentation de workbox pour la fonctionnalité de travailleur de service personnalisé - tout cela est très bien, et j'ai essayé et obtenu que ces bibliothèques fonctionnent au point que cela imite toujours exactement le même comportement (donc je pense que le projet est essentiellement prêt pour que le travailleur de service correct soit implémenté sans éjection). Cependant, je ne sais toujours pas quelle est la meilleure stratégie de mise en cache/le meilleur travailleur de service à utiliser pour obtenir le résultat souhaité ?