Использование - или неправильное использование - ETags


Я использую приложение, которое устанавливает ETags с помощью md5() по URL-адресу. Насколько я понимаю, это совершенно безумно. По сути, это означает, что контент для определенного URL-адреса не будет извлекаться заново... когда-либо. Если только не будет отправлено жесткое обновление или, возможно, браузер не будет перезапущен (последнее еще предстоит протестировать).

Является ли это злоупотреблением заголовком ETag?

Author: Bobby Jack, 2012-02-29

1 answers

Ну, если содержание никогда, никогда не изменится, тогда, я думаю, все будет в порядке. В противном случае... нет.

Конечно, браузерам все равно нужно будет связаться с сервером (используя условный запрос GET), чтобы определить, изменился ли контент, так что это не так плохо, как, скажем, установка даты истечения срока действия слишком далеко в будущем: как только вы исправите приложение для правильного использования ETags, старые ETag на основе URL-адресов больше не будут совпадать, и все будет работать нормально.

 1
Author: Ilmari Karonen, 2012-03-01 15:33:41