Ilekroć loguję się do Stackoverflow lub niektórych witryn, widzę wiele próśb o strony takie jak http://cdn.sstatic.net/
. Dlaczego odbywa się to zamiast wyświetlania bezpośrednio z rzeczywistej witryny? Jak pomaga przyspieszyć stronę internetową?
Ilekroć loguję się do Stackoverflow lub niektórych witryn, widzę wiele próśb o strony takie jak http://cdn.sstatic.net/
. Dlaczego odbywa się to zamiast wyświetlania bezpośrednio z rzeczywistej witryny? Jak pomaga przyspieszyć stronę internetową?
Odpowiedzi:
Bezwstydna kradzież:
Używaj Domen wolnych od plików cookie dla komponentów
Gdy przeglądarka zgłasza żądanie obrazu statycznego i wysyła wraz z żądaniem pliki cookie, serwer nie może ich używać. Tworzą więc ruch sieciowy tylko bez wyraźnego powodu. Należy upewnić się, że w przypadku żądań wolnych od plików cookie wymagane są komponenty statyczne. Utwórz subdomenę i umieść tam wszystkie elementy statyczne. Jeśli Twoja domena to www.example.org, możesz hostować komponenty statyczne na static.example.org. Jeśli jednak ustawiłeś już pliki cookie w domenie najwyższego poziomu example.org w przeciwieństwie do www.example.org, wszystkie żądania do static.example.org będą zawierać te pliki cookie. W takim przypadku możesz kupić zupełnie nową domenę, hostować tam komponenty statyczne i zachować tę domenę bez plików cookie. Wieśniak! używa yimg.com, YouTube używa ytimg.com, Amazon używa images-amazon.com i tak dalej.
Inną zaletą hostowania składników statycznych w domenie bez plików cookie jest to, że niektóre serwery proxy mogą odmówić buforowania składników, które są wymagane za pomocą plików cookie. W powiązanej notatce, jeśli zastanawiasz się, czy powinieneś użyć example.org lub www.example.org jako strony głównej, rozważ wpływ plików cookie. Pominięcie www nie pozostawia innego wyboru niż zapisanie plików cookie na * .example.org, dlatego ze względów wydajnościowych najlepiej jest użyć subdomeny www i zapisać pliki cookie do tej subdomeny.
Kiedy został dodany do Stack Overflow w sierpniu 2009 r. Jeff, jak można się spodziewać, napisał o tym na blogu SO . Jeśli będziesz czytać dalej, będzie o tym więcej dyskusji.
Zasadniczo chodzi o zmniejszenie ruchu związanego z plikami cookie.
Pliki cookie są wysyłane przy każdym żądaniu do domen, w których przechowywane są pliki cookie. Utworzenie domeny bez plików cookie powoduje zmniejszenie wielkości żądań i zwiększenie prędkości żądań, co jest przydatne w przypadku treści statycznych.