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