Der Service Worker lieferte alte Grafiken aus.
- Ein getauschtes Sprite kam nicht im Spiel an. Die Datei auf der Platte war neu, im
Flug stand die alte Kugel — und erst der übernächste Aufruf zeigte die neue. Ursache:
der Stale-while-revalidate-Zweig in
sw.jssuchte mit{ ignoreSearch: true }im Cache. Damit wirft er den Cache-Buster weg, denscene.jslokal an jede Grafik hängt (?v=<Zeitstempel>), findet das alte Bild und liefert es aus; das neue landet nur im Hintergrund im Cache. Das betraf jeden Grafiktausch, nicht nur diesen einen - Jetzt gilt
ignoreSearchnur noch, wenn die Anfrage gar keinen Cache-Buster trägt. Für den Offline-Fall bleibt es imcatcherhalten — dort ist ein altes Bild besser als keines - In der Fassung, die deployt wird, hängt
scene.jskeinen Cache-Buster an; dort trennt weiterhin die Versionsnummer im Cache-Namen die Stände. Der Fehler traf also die Entwicklung, nicht die Spieler