Hintergrundinformationen:Force-Benutzer Seite neu zu laden
- I JavaScript, die eine AJAX-Anfrage macht.
- ich eine Version URL-Parameter verwende, um sicherzustellen, dass, wenn eine Seite geladen wird es die neueste Version der Datei JavaScript bekommt:
/path/to/file.js?v=20160511
Das Problem, das ich brauche jetzt zu lösen ist, wenn ich eine Änderung der machen Daten, die vom AJAX-Aufruf zurückgegeben werden (ich nehme an, dies wird als API-Unterbrechung betrachtet) und die JavaScript-Datei (Client). Mein erster Gedanke wäre, den Benutzer irgendwie zu zwingen, die Seite neu zu laden, wenn ich eine Änderung an der API erteile. Was ist ein guter Prozess, um sicherzustellen, dass der Client und der Server synchron bleiben?
Sie können Benachrichtigungen von Server zu Client mit Hilfe von Websocket-Verbindung senden. Wenn Sie die Benachrichtigung auf der Clientseite bearbeiten, können Sie das erneute Laden der Seite erzwingen. Alternativ können Sie den Server vom Client aus abfragen, der jedes Mal fragt, ob ich updaten soll. Wenn die Serverseite das Flag aktualisiert, müssen die Clients neu geladen werden. Persönlich empfehle ich dringend die erste Lösung. –