В контексте наличия списка пользователей, у которого есть значок рядом с их именем, лучше ли кэшировать все изображения Gravatar в течение нескольких минут или это прекрасно, чтобы напрямую отображать изображение с Gravatar? Список состоит из 200 пользователей на каждой странице.
Должен ли я кэшировать значок Gravatar или получить доступ к изображению напрямую?
Ответ 1
Пусть Граватар сделает кеширование. Скорее всего, a локальный isp, если не браузер, заставил бы их кэшировать дальше дальше по течению.
Не уверен, как вы собираетесь их удерживать на своем сервере, но в любом случае лучше использовать веб-производительность для загрузки из нескольких доменов, чтобы обеспечить параллельную загрузку.
На самом деле, если вы сами их кэшировали, вы можете сделать намного больше больше урона, чем хороших, так как, скорее всего, у кого-то будут распространены популярные гравитары из посещения какого-либо другого сайта, SO например,
Ответ 2
Аватары уже кэшируются в кеше браузера, поэтому не пытайтесь реализовать свой собственный механизм кэширования. Но действительно ли нужно отображать 200 изображений аватаров на каждой странице?
Ответ 3
Связывание с ними будет проще, и это позволит Gravatar выяснить, как должно работать кэширование. (например: как долго должен быть кеш браузера?)
Ответ 4
Я думаю, что важно иметь локальный кэш Gravatars в вашем веб-приложении для защиты конфиденциальности и защиты данных. Особенно, если вы находитесь под веб-сайтом, находятся под строгими законами о защите данных, например, в Германии, но также если вы соблюдаете конфиденциальность, если ваши vistors
Если вы напрямую встраиваете Gravatars, каждая загрузка изображения будет регистрироваться на wordpress.com с IP-адресом посетителя, а также с посещенными страницами (референт). Это позволяет wordpress.com собирать визиты по нескольким сайтам и позволяет профилировать. Это похоже на проблему, которую вы знаете с помощью социальных кнопок (где решение "двух щелчков" также помогает не отправлять следящие источники в эти сети).
Вам просто нужно иметь в виду, что лучше загружать эти изображения с другого хоста (в URL), чтобы позволить браузеру подключаться к более параллельным соединениям, чтобы ускорить время загрузки (и вам нужно обрабатывать кеш обновлять, аннулировать и защищать инъекции.)
Некоторое программное обеспечение (например, платформа Blog Serpendipity) предлагает кеширование подключаемых модулей, поэтому вам не придется самостоятельно их обрабатывать.
(И да, я знаю, это замедлит ваших пользователей, поскольку они должны загружать (и кеш браузера) один и тот же gravatar несколько раз, когда URL-адреса отличаются). Таким образом, это компромисс между эффективностью и конфиденциальностью.