Wreszcie po dwóch miesiącach poszukiwań otrzymałem rozwiązanie do ponownego ładowania strony.
Działa dobrze na moim projekcie JS po stronie klienta.
Napisałem funkcję, która poniżej przeładowuje stronę tylko raz.
1) Najpierw uzyskaj czas wczytywania przeglądarki
2) Pobierz aktualny znacznik czasu
3) Czas ładowania przeglądarki internetowej + 10 sekund
4) Jeśli czas wczytywania przeglądarki jest o 10 sekund dłuższy niż aktualny znacznik czasu, wówczas stronę można odświeżyć za pomocą funkcji "reloadPage ();"
Ale jeśli nie jest dłuższy niż 10 sekund, oznacza to, że strona jest właśnie ponownie ładowana, więc nie będzie ponownie ładowana.
5) Dlatego jeśli wywołasz "reloadPage ();" funkcja gdzieś na stronie twojego pliku js zostanie ponownie załadowana tylko raz.
Mam nadzieję, że to komuś pomoże
function reloadPage() {
var currentDocumentTimestamp = new Date(performance.timing.domLoading).getTime();
var now = Date.now();
var tenSec = 10 * 1000;
var plusTenSec = currentDocumentTimestamp + tenSec;
if (now > plusTenSec) {
location.reload();
}
}
reloadPage();