2017-03-13 2 views
1

Ich verwende derzeit Google Appengine, um eine Website mit Golang als Backend zu hosten. Ich habe eine benutzerdefinierte Domain-Setup und (manchmal) es funktioniert einwandfrei. Meine Website benötigt einige CSS- und JS-Dateien vom Server. Diese wurden in der Vergangenheit perfekt serviert, aber jetzt hört es wahllos auf zu arbeiten. Sowohl auf der Domain "mydomain.de" als auch auf der Domain "myapp.appspot.com". Manchmal funktioniert es auf der normalen Domäne und dann funktioniert es auf der anderen und manchmal sogar auf beiden. Aber wenn ich die Seite nach ein paar Minuten neu lade, zeigt es mir nur eine alte index.html Datei an (die ich vor Tagen entfernt habe).appengine nach dem Zufallsprinzip dient alte Dateien

Hat jemand dieses Problem in der Vergangenheit erlebt und kennt jemand eine Lösung dafür?

Vielen Dank im Voraus.

+0

Überprüfen Sie die Versionen der laufenden Instanzen und verwenden Sie 'curl' oder einen ähnlichen Client, um sicherzustellen, dass kein Caching im Spiel ist. Stellen Sie außerdem sicher, dass Ihre DNS-Lookups die erwarteten Ergebnisse liefern. – technomage

Antwort

0

Haben Sie Ihren Browser-Cache als Ursache des Problems ausgeschlossen? Wenn Shift-Reload (vorausgesetzt, Chrome oder Firefox) die gewünschte Version anzeigt, dann schauen Sie sich an, wie man "cach busting" für css und js macht, und überprüfen Sie die app.yaml doc, wie man Verfallszeiten auf statisch setzt Vermögenswerte (vorausgesetzt, Ihre index.html ist statisch).

+0

Da ich das 'Go'-Backend brauche, um neue Daten aus einer Datenbank zu holen und diese auf die Seite zu legen, ist die 'index'-HTML-Datei eine go html-Datei. Ich denke, ich habe Caching auf der lokalen Maschine & Browser ausgeschlossen, da ich versucht habe, verschiedene Geräte (Telefon, Tablet, Laptop, etc ..) und verschiedene Browser auf diesen Geräten zu verwenden, und alle gaben mir zufällig ältere HTML-Template-Dateien aus dem Projekt. – JonasHu

+0

Der nächst größere Stick ist das Update der 'version:' in 'app.yaml'. Wenn Sie dies nicht tun, gibt es eine kleine Möglichkeit, dass Sie Instanzen mit den alten Code-Serving-Anfragen haben. –

+0

Ich denke, ich habe den Fehler zu einer Art Server-Caching-Sache gelöst. Wie das 'expires' Datum in der Kopfzeile sagt, dass es in 5 Tagen abläuft und der Rückgabestatuscode entweder 204 oder 304 ist. Also ich denke es ist eine Caching-Sache auf dem googles-Server. Kennen Sie das zufällig? Ansonsten werde ich einfach die fünf Tage warten und hoffen, dass es bis dahin gelöst ist. Danke für deine Hilfe :) – JonasHu

Verwandte Themen