Условный или безусловный запрос через HTTPS на другой поддомен? - PullRequest
0 голосов
/ 28 марта 2012

Мой сервер доставляет страницу через HTTPS (как и любой ресурс на странице).Сама страница происходит из основного домена: domain.com, тогда как другие ресурсы, такие как images или css, поступают из следующих поддоменов: img.domain.com и css.domain.com соответственно.Изображения и ресурсы CSS имеют Cache-Control в заголовках ответов, т. Е. Их следует кэшировать.

Вопрос в том, почему браузер запрашивает изображения и ресурсы CSS каждый раз, когда я открываю страницу?

На другомстороны, если все ресурсы поступают из одного домена - все взято из кеша?Почему так?И похоже, что это поведение не одинаково в разных браузерах: в некоторых браузерах я вижу условные запросы, а в других - безусловные.Есть ли какой-нибудь стандарт для такого случая?

1 Ответ

0 голосов
/ 28 марта 2012

Установлен ли для Cache-Control общий доступ к ресурсам из альтернативных доменов?

Это немного древняя (2009) статья, которая может помочь - http://blog.httpwatch.com/2009/01/15/https-performance-tuning/

Я бы также подумал, хотите ли вы обслуживать CSS с отдельного хоста ...

  • браузерам потребуется выполнить поиск DNS и открыть новое TCP-соединение

  • если вы использовали тот же поиск DNS на хосте, уходящий, издержки соединения могут исчезнуть (IE9, Chrome спекулятивно открывает второе соединение), но вы получаете издержки на согласование HTTPS обратно.

Я не знаю правильного ответа без измерения, но об этом стоит подумать.

...