J'ai un cas où je dois être en mesure de créer et de modifier mes feuilles de style à distance, ce qui affecte des milliers de clients, mais en raison du risque de charge réseau importante, je ne peux pas désactiver le cache.
Puisque je peux modifier le contenu HTML à distance, je lie ensuite la feuille de style avec un code de hachage correspondant au contenu de la feuille de style.
https://example.com/contents/stylesheetctrl?id=12345&hash=-1456405808
Cela dit, j'utilise également une fonction javascript côté client pour remplacer soigneusement les nœuds et les attributs lorsque le contenu HTML change. Ainsi, la balise de lien de la feuille de style ne sera pas remplacée, seul l'attribut href changera.
Ce scénario fonctionne bien dans Chrome, Firefox et Edge sur Windows, ainsi que dans Chrome sur Android, mais ne fonctionne pas toujours dans les webclients sur Android, à ma grande surprise. Je suis donc plus ou moins à la recherche de quelque chose pour forcer/déclencher la mise à jour en utilisant javascript - de manière optimale sans avoir besoin de recharger la page.