Могу ли я запретить использование заголовка Etag в AWS Cloudfront? - PullRequest
5 голосов
/ 27 января 2011

Я использую Amazon Cloudfront CDN для статических ресурсов.Couldfront выдает Etag для каждого запроса GET.Я установил метаданные для всех своих активов с конкретной информацией Cache-Control, что (как я понимаю) делает Etag излишним.Я проверяю производительность загрузки моего сайта на WebPageTest.org, и это заставляет меня искать эти ненужные Etags.Если они на самом деле не нужны, знает ли кто-нибудь о способе подавления их излучения?

Ответы [ 2 ]

1 голос
/ 14 июня 2012

Если вы используете Origin Server и отключили ETag на исходном сервере, CloudFront не будет добавлять ETag в свои заголовки. Я проверил это, отключив ETag на моем исходном сервере.

0 голосов
/ 23 февраля 2011

Если Cloudfront предоставляет согласованные Etags независимо от того, с какого узла вы загружаете ресурс, то это должно минимизировать проблему.Я проверил это, выполнив следующие действия:

При преобразовании в Cloudfront из двух разных мест я убедился, что CNAME разрешаются на совершенно разные наборы IP-адресов.Первый сервер разрешил набор из 8 IP-адресов в центре обработки данных Amazon LAX (lax1.cloudfront.net), второй сервер разрешил до 8 IP-адресов в центре обработки данных Amazon SFO (sfo4.cloudfront.net).

Я выбрал объект в нашем дистрибутиве Cloudfront и сделал «wget --server-response» для каждого местоположения, а затем сравнил результаты.Я делал это для каждого центра обработки данных несколько раз, чтобы получать ответы с разных IP-адресов в каждом центре данных.

В результате Etags были одинаковыми, в отношении которых был выбран центр обработки данных и какой IP-адрес отвечал на этот запрос.datacenter.

Я заметил, что следующие DID различаются для разных серверов. x-amz-id-2 x-amz-request-id Возраст X-Amz-Cf-Id Через

Надеюсь, что этопомогает,

Дэвид

[отредактировано - удалены комментарии к eTags, основанные на хорошей коррекции ниже]

...