Публичные CDN и кешированиеОдин из аргументов в пользу публичных CDN — подключенные с CDN библиотеки загружаются пользователем один раз и кешируются браузером для всех сайтов, использующих их.
Недавно узнал, что больше на это полагаться не стоит. Браузеры считают такой подход к кешированию небезопасным: он позволяет определить, посещал ли пользователь определённые сайты, то есть поощряет слежку за пользователями.
Проблему слежки решает
разделение кеша (
cache partitioning): каждый сайт должен иметь собственный кеш для подключаемых на нём ресурсов. Если
facebook.com и
vk.com подключают с
cdnjs.cloudflare.com jQuery одинаковой версии, пользователь при заходе на них скачает jQuery дважды.
Оказывается, в
Safari кеш разделён аж с 2013 года. В
Chrome с 77 версии тоже ведётся работа по разделению кеша. Инженеры Mozilla активно помогают в
стандартизации этого поведения.
Автор заметки →