Я читал об Etags, и я понимаю, что есть 2 способа создания Etag, слабый и сильный.Слабые Etags в вычислительном отношении легче генерировать, чем сильные.Я также узнал, что слабых Etags практически достаточно для большинства случаев использования.
из MDN
Слабые валидаторы легко генерируются, но гораздо менее полезны для сравнений.Сильные валидаторы идеальны для сравнений, но их может быть очень трудно создать эффективно.
другой фрагмент:
Слабые значения Etag двух представлений одних и тех же ресурсов могут быть семантически эквивалентными, но не по байт-идентичным идентичным.
Мне трудно понять, что означает семантически похожий ресурс, но не байтовый же?Было бы здорово увидеть некоторые примеры.
РЕДАКТИРОВАТЬ: нашел пример здесь , но я не понимаю:
Слабая проверка: двапредставления ресурсов семантически эквивалентны, например, некоторые различия в содержании не важны с точки зрения бизнес-логики, например, текущая дата, отображаемая на странице, может не иметь значения для обновления всего ресурса для нее.
Является ли этонапример, при создании Etag вы можете решить, что изменения содержимого не важны для функциональности (например, изменение свойства css для размера шрифта), и ответить 304?Если да, то когда ресурс обновляется в браузере, как я полагаю, если Etag одинаков, браузер не получит последнюю версию.В этом случае это может означать, что когда происходит серьезное изменение и создается новый Etag, изменение свойства css будет только затем отправлено в браузер вместе с основным изменением.