2016-06-11 11 views
6

Mam problemy w czymś, czego w ogóle nie znam. Kiedy nadejdę czas na moją stronę, otrzymuję ten wynik: [Serve the following static resources from a domain that doesn't set cookies:]. I ten wynik spowodowany obrazami, których użyłem do obrazów tła. Próbowałem google na ten temat, ale wszystkie odpowiedzi wydają się być trudne do zrozumienia. Czy ktoś tutaj wie o tym i każde proste rozwiązanie to naprawić?Jak rozwiązać [podaj następujące zasoby statyczne z domeny, która nie ustawiła plików cookie]

Odpowiedz

7

Postaram się przedstawić bardzo ogólny przegląd sytuacji, ponieważ nie podałeś wielu szczegółów w swoim pytaniu. Należy pamiętać, że istnieje wiele sposobów rozwiązania tego problemu, a ja postaram się podać jedno rozwiązanie, które moim zdaniem jest łatwe do zrozumienia.

To komunikat sugeruje, że jeśli strona jest www.company.com, to należy załadować zawartość statyczną z www.companycdn.com. Ta nowa witryna (www.companycdn.com) to prosta statyczna strona internetowa, która nie obsługuje plików cookie.

Aby to zrobić, musisz załadować swój statyczny zasób (np. Obrazy) do drugiej domeny.

Następnie zaktualizuj ścieżki obrazów do nowej domeny. Na przykład, zamiast tego: <img src="logo.jpg"/>, należy go zmienić na tym <img src="//www.companycdn.com/logo.jpg"/>

Ta odpowiedź ma więcej informacji: https://webmasters.stackexchange.com/questions/1772/how-do-i-set-up-a-cookie-less-domain

+0

Cześć Vegemite4me, bardzo przepraszam, bo w ogóle o tym nie wiem, dlatego nie wiem jak zadać to pytanie w sposób bardziej szczegółowy. – Jornes

+1

Bez problemu. Twój profil mówi, że jesteś programistą stron internetowych WordPress. Sugeruję, abyś przeczytał na temat ciasteczek, domen i HTML. – vegemite4me

+0

Tak! Ale jestem po prostu prosty twórca strony. Naprawdę nie wiem zbyt wiele na ten temat. – Jornes

1

Jeśli jesteś nowy na tym. Najpierw wam powiem, że po ustawieniu pliku cookie zostanie on wysłany na serwer w każdym żądaniu.

Domyślną naturą jest, że zostanie wysłana do wszystkich żądań przesyłanych do domeny nadrzędnej i wszystkich jej poddomen. W ten sposób pliki cookie wpływają na wszystko.

Aby zwiększyć szybkość witryny, nie należy przeładowywać żądań http. Jeśli przyciąć ciasteczka, będzie lepiej.

Przejdźmy teraz do tego, jak to zrobić. Użyj innej nazwy domeny, możesz również ograniczyć niektóre subdomeny przed ustawianiem plików cookie, ale może to być odpowiedzialność z tytułu devops na dłuższą metę.

Na przykład Quikr posiada domenę nadrzędną http://www.quikr.com/ ale mnóstwo zasobów wszystkich statycznych z kuikr.com

http://teja1.kuikr.com/public/images/dist/RECarousel/hospitality_jobs.png

mam nadzieję, że to pomaga. Dzięki !

4

Ogólnie rzecz biorąc, podczas wyświetlania treści takich jak obrazy, JavaScript, CSS, nie ma powodu, aby plik cookie HTTP towarzyszył temu, ponieważ tworzy dodatkowy narzut. Dlatego wiele narzędzi to zgłosiło. Oto dwa szybkie i proste opcje:

Wariant 1 - Użyj CDN

Użyj CDN aby udostępnić swoje obrazy, które mają zdolność do ignorowania ciasteczka, jak również taśmy cookie, które będą całkowicie uniemożliwić klientowi odbieranie nagłówka odpowiedzi Set-Cookie. Uwaga: Ty can't disable cookies on Cloudflare.

Wariant 2 - punkt statyczne aktywów do nowej domeny

To jest przykład z WordPressa.

  1. Najpierw utwórz poddomeny, takie jak static.domena.com. Tutaj możesz dostarczyć wszystkie swoje pliki.
  2. Skieruj swoją subdomenę do katalogu/wp-content za pomocą rekordu CNAME.
  3. edycji pliku wp-config.php odzwierciedlać następujące:

define("WP_CONTENT_URL", "http://static.domain.com"); 
 
define("COOKIE_DOMAIN", "domain.com");

Zobacz więcej na tym stanowisku, w jaki sposób naprawić ostrzeżenie Serve Static Content From a Cookieless Domain.

+0

To jest interesujące ... czy wiesz, że używanie własnej subdomeny faktycznie przyspiesza dostarczanie zawartości? Np. Czy ma to na celu objęcie baz na stronach internetowych takich jak pingdom.com, czy łamanie plików statycznych w konkretnym żądaniu poddomeny powoduje pewien wzrost wydajności? Po prostu ciekawy - na razie pomijam ten problem (na prostej 1-stronicowej aplikacji PHP) ... ale może wykonać pracę z nogami dla statycznej subdomeny (ciekawa koncepcja), jeśli rzeczywiście doprowadziła ona do wartości wydajności. . – natureminded

Powiązane problemy