/ / meta send vs. reload () | Serwer wykonany a klient wykonany - php, javascript

meta send vs. reload () | Wykonano serwer kontra klient - php, javascript

Kontrola progamu odbywa się na serwerze i muszę zrobić relaod. Mogę użyć polecenia php:

echo "<meta http-equiv="refresh" content="0">"

lub mogę przekazać kontrolę z powrotem do klienta z ustawioną flagą przeładowania i użyć polecenia javascript

window.location.reload();

Jakiej najlepszej lub lepszej praktyki użyć pod względem prędkości?

Domyślam się, że wersja PHP byłaby nieco szybsza, ponieważ po stronie klienta nie ma logiki, przeglądarka otrzymuje nagłówek i ładuje się ponownie.

Nie jestem zainteresowany wyłączonym javascript.

Odpowiedzi:

5 dla odpowiedzi № 1

Umm oba przykłady są tutaj STRONA KLIENTA.

W przykładzie

  1. Po prostu powiedz dokumentowi, aby odświeżył na podstawie <META> w rzeczywistości przeglądarka wie o odświeżeniu, PHP jest po prostu odpowiedzialny za włączenie <META> dla nagłówka dokumentu. Czystszym sposobem jest rzeczywiście header( "refresh:0;url=wherever.php" );
  2. Tutaj po prostu przeładuj go za pomocą JAVASCRIPT.

Oboje wykonują swoją pracę. Szybkość nie ma znaczenia, ponieważ odświeżanie zależy od parametru (kiedy ponownie załadować / odświeżyć)


3 dla odpowiedzi № 2

Jedyną różnicą jest to, że pierwsza opcja działa, jeśli javascript jest wyłączony, prawdopodobnie.


2 dla odpowiedzi nr 3

Zarówno „meta refresh”, jak i „window.location.reload ()” przez JavaScript są po stronie klienta. Przeglądarka obsługuje odświeżanie, a użytkownik jest całkowicie na łasce przeglądarki, aby ją wdrożyć.

Chociaż metoda odświeżania meta nie wymaga JavaScript, masz nad nią mniejszą kontrolę. Za pomocą PHP HTML musi zostać utworzony w czasie ładowania.

Za pomocą JavaScript możesz w dowolnym momencie uruchomić ładowanie. Możesz nawet utworzyć nagłówek „meta refresh” za pomocą JavaScript.

Pewnym sposobem może być utworzenie nagłówka metaodświeżania, ale jeśli JavaScript jest włączony, usuń nagłówek przez JavaScript i przeładuj, kiedy naprawdę chcesz za pomocą JavaScript.


1 dla odpowiedzi nr 4

Mam wrażenie, że rozwiązanie php jest lepsze, ale jak mówię, jest to bardziej uczucie niż cokolwiek innego. Moje rozumowanie to:

Musisz mieć logikę tylko w jednym miejscu (zamiast ustawiać flagę, a następnie sprawdzać ją w javascript).

Otrzymasz czystszy kod javascript.

Jeśli javascript jest wyłączony, to nadal działa (jeśli ci na tym zależy).

Wyobrażam sobie, że we współczesnych przeglądarkach różnica prędkości jest znikoma, ale nie mam nic na poparcie tego.