Будут ли запросы к псевдонимному домену кэшироваться браузером? - PullRequest
1 голос
/ 09 января 2012

Если я использую CDN для доставки изображений на странице с большим количеством изображений и использую набор записей CNAME, указывающих на один и тот же домен CDN для быстрой загрузки, будут ли изображения обслуживаться (и кэшироваться браузером) изодин псевдоним, найденный в кэше браузера, когда он обслуживается из другого псевдонима?

Проще говоря, если cdn1.example.com и cdn2.example.com указывают на один и тот же домен, будет ли браузер достаточно умен, чтобы загрузитьизображение подается из cdn1.example.com из кэша при последующем вызове из cdn2.example.com?

Насколько я понимаю, этот сценарий будет работать.

Спасибо!

1 Ответ

1 голос
/ 09 января 2012

Нет, это не сработает. Браузеры кешируют ресурсы на основе их URL. Если URL-адреса разные, кэширование не работает.

См. «Обслуживание ресурсов по согласованному URL» в рекомендациях Page Speed ​​.

Вы должны использовать один и тот же домен для каждого изображения. В зависимости от используемой вами серверной технологии, реализуйте простую функцию, которая вычисляет номер домена на основе имени изображения. Простое решение - hashcode(imageName) % n, где n - количество шардов домена. Таким образом, вам не нужно запоминать, какое изображение попадает под какое ведро домена.

...