2012-03-24 14 views
12

Google Chrome 17 wprowadzono nowy feature który wstępnie wczytujący stronę internetową, aby poprawić szybkość renderowania na faktycznie składającego wniosek (wciskającENTER w omnibar).nagłówek HTTP do wykrywania napięcia wstępnego wniosku przez Google Chrome

dwa pytania: Czy istnieje nagłówek HTTP, aby wykryć taki wniosek po stronie serwera, a jeśli w ogóle istnieje, co jest właściwą odpowiedzią w celu uniknięcia takiego obciążenia wstępnego (aby uniknąć niezamierzonych wnioski, które mogą mieć niepożądane skutki)?

Czy Google Chrome sprawdza plik robots.txt przed wprowadzeniem żądań wstępnego ładowania? Czy istnieje ustawienie pliku robots.txt, które dotyczy tylko tego określonego zachowania? (Nałożyłem/mam nadzieję, że już nie działa).

Czy istnieje metatag informujący Google Chrome, aby nigdy nie był ponownie preinstalowany w bieżącej domenie?

Odpowiedz

10

Gdy Firefox wstępnie pobiera zawartość (na żądanie strony Polecający za znaczników), wysyła następujący nagłówek z prośbą: X moz: preselekcji

Safari robi podobnie, używając: X -Punkt: podgląd. Zgodnie z tym biletem , Chrome też to robi.

Dla wstępnego renderowania, Chrome nie wysyła żadnego nagłówka cokolwiek do klienta . Zamiast tego należy użyć API widoczności strony w JS

source, additional reading

+0

Od: http://code.google.com/intl/RORO/chrome/whitepapers/prerender.html Uwaga: podczas wstępnego renderowania Chrome nie przekazuje żadnych wyróżniających nagłówków. Ponieważ większość prerenderów przekształca się w rzeczywiste odsłony, interfejs API widoczności strony to jedyny sposób prawidłowego rozliczania prerenderów. Gdy strona zostanie wyświetlona użytkownikowi, żadne nowe żądania nie zostaną wysłane przez Chrome, chociaż możesz utworzyć skrypt, który będzie korzystał z interfejsu API Widoczność strony, aby wywołać nowe żądanie. –

+1

Podkreślenie: "Chrome nie przekazuje żadnych wyróżniających nagłówków podczas wstępnego renderowania", co w dużym stopniu odpowiada na moje pytanie. Wstępnie pobierane nagłówki HTTP nie są w ogóle używane (przy żądaniu treści). –

+1

Myślę, że należy wyjaśnić, że wstępne renderowanie i wstępne pobieranie to nie to samo. Wstępne pobieranie jest domyślnie włączone w głównych przeglądarkach i zawsze jest oznaczone specjalnym nagłówkiem ('X-Purpose: preview' w przeglądarce Chrome). Wstępne renderowanie to eksperymentalna funkcja Chrome, do której programista musi się włączyć. Nie ma nagłówka do wykrycia wstępnego renderowania, ponieważ programista wie, czy go włączył, czy nie. – krispy

Powiązane problemy