¿Qué Tratamientos Existen para Combatir el COVID-19?

Току-що разглеждах нашия сайт на WebPageTest.org и една от препоръките им за ускоряване на уебсайта е:

Заглавията на ETag обикновено не трябва да се използват, освен ако нямате изрична причина да се нуждаете от тях

Чудех се какво означава това. Означава ли това, че статичното съдържание, което знаете, че няма да се променя, не трябва да ги има, или това означава, че съдържанието, което знаете, че ще се променя редовно, не трябва да ги има, или означава ли, че не трябва да ги използвате в общи линии освен ако нямате конкретна нужда.

Ако е последното, кога е подходящият момент да ги използвате? Благодаря за всяка помощ.

ETags са алтернатива на (но могат да се използват в комбинация с) „Последно модифицирано време“, за да се определи валидирането на кеша.

Клиентът може да изпрати предварително условие като if-match или if-none-match въз основа на ETag. Това не е само за GET заявки (което прави webpagetest.org), можете да използвате "опортюнистично актуализиране", така че заявката за PUT да има предварително условие и да не извършва операцията по актуализиране, ако ресурсът е актуализиран от ETag последно придобити.

Казано по-просто: вие натискате редактиране на страница във вашия CMS, вашият приятел натиска редактиране на страница във вашия CMS, вашият приятел извършва тяхното редактиране и записва удари и накрая вие натискате save - без ETag или Content-MD5 HTTP заглавка, която би ви трябва да преоткриете колелото, за да предотвратите възникващи проблеми (като например изтриване на промените на приятелите ви), решението вече е част от протокола HTTP и затова има смисъл просто да го използвате.

Като цяло съм съгласен с AOL (които изпълняват webpagetest.org) за техните съвети за „универсален размер“ - по-добре е да не запушвате HTTP хедърите с криптирани низове (ETags обикновено не са красиви или четими от хората), когато секунда разлика което Last-Modified-Time може да открие) ще свърши за работата в ръката.

Ако дадена страница се актуализира няколко пъти в секунда и абсолютно се нуждаете от най-новата най-точна версия, за да се покаже, може да искате да експериментирате с решения, различни от HTTP GET, или просто да използвате ETags.

Внимавайте вашите ETags да не включват за файлова система, за промяна на конфигурацията на сървъра и т.н. информация (като inodes, която е по подразбиране в Apache), в противен случай ще имате проблеми, когато има два сървъра (ETags от всеки няма да съвпадат).

  • Това е добре. Има един пример, в който не съм сигурен: ако имате няколко версии на съдържанието, всичко на един URI (като мобилна версия или версии на Internet Explorer) ETags могат да се използват за търсене във ВСЯКА версия за съвпадение (следователно се нарича if- none-match not if-not-match) - в зависимост от това, когото питате, има различни отговори (като например нямате постоянен URI за няколко представителства и т.н.).

За да перифразираме отличната оценка на Coding Horror на приставката YSlow Firebug (която изглежда WebPageTest.org използва като основа за тяхната оценка):

„Yahoo е един от най-натоварените уебсайтове в света - проблемите му вероятно са не вашите проблеми. "

Ако не работите с милиони уникати във вашата балансирана натоварване мрежа всеки ден, има голяма вероятност предоставените предложения да са не всички правилни избори при оптимизиране на вашия сайт.

  • Оценявам коментара, но грешите. Стив Саундър обяснява тук: stevesouders.com/blog/2010/09/07/webpagetest-org-and-page-speed (Той е голям привърженик на полезен подобрения - т.е. не само подобрения, които ще работят за Google.) Нашият сайт определено е достатъчно голям, за да усети увеличаване на скоростта от подобни подобрения (и вече го има).
  • 2 Разширението yslow firebug вече включва тест за по-малки сайтове, което е много по-реалистично за повечето сайтове.
  • 1 @Django Reinhardt - Преформулирах отговора си, вярно е, че много от предложенията са валидни за всеки сайт, но по-специално ETags е спорен, тъй като в случая на Y! функцията противоречи на балансирането на натоварването
  • Предоставената от вас връзка имаше връзка към описанието на ETags на Yahoo (developer.yahoo.com/performance/rules.html#etags), което отговаря добре на въпросите ми. (Да, вероятно би било по-добре за нас да не обслужваме ETags.) Благодаря.
  • 1 @Django: Ако имате няколко сървъра, тогава ETags може да е проблем. Въпреки това, докато един и същ файл винаги връща един и същ ETag, тогава е напълно добре. Вижте също: webmasters.stackexchange.com/questions/1459/…

е работил за вас: Charles Robertson | Искате ли да се свържете с нас?