
В своем предыдущем посте я объяснял, как добавлять симпатичный футер в конце ваших постов. Я также упомянул, что сами изображения наград будут автоматически обновлены, как только вы перейдете на новый уровень.
К сожалению, несмотря на всю проделанную вами усердную работу, ваша любимая награда не обновилась.
Почему мой футер не обновился?
Чтобы увеличить скорость отображения, веб-сайт https://golos.id использует кэш-механизм:
- Когда сайту нужно отобразить какую-либо картинку впервые, он загружает ее и хранит во “внутреннем хранилище” под названием “кэш”.
- Когда в следующий раз вам или кому-либо еще нужно просмотреть ту же картинку, вместо извлечения ее из первоначального источника (что требует времени и пропускной способности) сайт использует уже сохраненную им картинку из хранилища.
Отличный дизайн, но что происходит, когда картинка из источника обладает тем же именем, но содержание ее изменилось?
Кэш-механизм не способен узнать, изменилась ли картинка. Это бы потребовало от сайта посылать запрос к серверу источника снова и снова, чтобы проверить, не была ли картинка обновлена, и такой постоянный процесс подтверждения сведет на нет эффективность кэша.
Думаю, теперь вы понимаете, почему ваш футер не был обновлен: все картинки, которые вы использовали, хранятся в кэше, и даже если на Доске Почета картинка изменилась, сайт golos.io продолжает использовать старую.

Посредничество @arcange с богами разработки
Я применил всю свою силу (сверхъестественную, а не силу голоса), чтобы убедить разработчиков одурачить кэш и позволить обновлениям ваших наград отображаться правильно.
Моя идея заключалась в том, чтобы добавить параметр давности, который будет сообщать кэшу “если картинка хранилась больше, чем Х минут, пожалуйста, считай ее устаревшей и перезагрузи ее”.
Вы были одарены
Я был крайне впечатлен тем, как хорошо боги разработки слышат молитвы и как быстро они своими магическими пальцами воплотили в жизнь мое предложение. Слава богам!
Теперь при вставке в пост изображения вы можете сообщить golos.io как долго ее нужно хранить в кэше.
Чтобы это сделать, используйте следующий префикс:
https://imgp.golos.io/[witdh]x[height]t[timeout]/
Где [timeout]
- это число минут, которое картинка будет храниться в кэше, прежде чем будет сочтена устаревшей.
Пример:
https://imgp.golos.io/60x70t600/http://golosboard.com/@arcange/votes.png
Это сообщит golos.io, что нужно отобразить мою награду за голоса и обновлять ее каждые 600 минут (10 часов).
Пользуйтесь этой функцией с умом
Я настоятельно рекомендую вам соблюдать следующие рекомендации при использовании функции давности:
- Функция давности опциональна. Ее бесполезно добавлять, если ваша картинка никогда не изменится.
- Избегайте использования слишком низкого значения. Если вы это сделаете, сайт будет пытаться обновить вашу картинку слишком часто, что замедлит загрузку ваших постов.
- Используйте более длинный период давности для картинок, которые вряд ли будут меняться каждый день. Например, картинка
http://golosboard.com/@arcange/level.png
() предположительно не поменяется, если только я не запущу массивный power down. Период давности в 1440 минут (1 день) будет в самый раз.
Хочу еще раз поблагодарить разработчиков за их оперативность. Приятно знать, что команда разработчиков прислушивается к пользователям и способна на быстрый отклик. Это дает мне еще больше уверенности в потенциале развития платформы.
Фото: Гвидо Рени - Святой Матфей и Ангел
Помощь с переводом @rusteemitblog.







Голосуйте за меня в качестве делегата
Вы также можете проголосовать прямо с платформы Голос здесь. Для этого нужно проделать следующее. Каждый голос важен. Спасибо !

Если Вам понравился этот пост,
не забудьте проголосовать, подписаться на меня или поделиться
Лайк и подписался.
Спасибо =)
Приятно осознавать, что команда разработчиков прислушивается к ВАШИМ словам)))
Если бы они прислушивались так к словам простых смертных, было бы еще приятнее)))
Да, но ангелы теряют свои рабочие места :/
Ангелы теряют, архангелы находят)))
А чего кит перевернут вверх пузом?
ооо, отлично) терь и мой слайдер может автоматом обновлять картинки каждый день! ураааа)
крутяк!

Хммм, интересно.
Получается, теперь можно использовать картинки как счётчики посещаемости постов? Установив нулевое время хранения (параметр t0) можно заставить кэширующий сервер каждый раз загружать картинку.
Таким образом можно получить детальную статистику посещаемости постов - как в общих цифрах, так и диаграмму по времени суток и дням.
да, верно)
круто, надо такую иконку всем прикрутить, аля головастики в жж.