Доска почета - Футер - Обновление 1
В своем предыдущем посте я объяснял, как добавлять симпатичный футер в конце ваших постов. Я также упомянул, что сами изображения наград будут автоматически обновлены, как только вы перейдете на новый уровень.
К сожалению, несмотря на всю проделанную вами усердную работу, ваша любимая награда не обновилась.
Почему мой футер не обновился?
Чтобы увеличить скорость отображения, веб-сайт https://golos.io использует кэш-механизм:
- Когда сайту нужно отобразить какую-либо картинку впервые, он загружает ее и хранит во “внутреннем хранилище” под названием “кэш”.
- Когда в следующий раз вам или кому-либо еще нужно просмотреть ту же картинку, вместо извлечения ее из первоначального источника (что требует времени и пропускной способности) сайт использует уже сохраненную им картинку из хранилища.
Отличный дизайн, но что происходит, когда картинка из источника обладает тем же именем, но содержание ее изменилось?
Кэш-механизм не способен узнать, изменилась ли картинка. Это бы потребовало от сайта посылать запрос к серверу источника снова и снова, чтобы проверить, не была ли картинка обновлена, и такой постоянный процесс подтверждения сведет на нет эффективность кэша.
Думаю, теперь вы понимаете, почему ваш футер не был обновлен: все картинки, которые вы использовали, хранятся в кэше, и даже если на Доске Почета картинка изменилась, сайт 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.
Голосуйте за меня в качестве делегата
Вы также можете проголосовать прямо с платформы Голос здесь. Для этого нужно проделать следующее. Каждый голос важен. Спасибо !
Если Вам понравился этот пост,
не забудьте проголосовать, подписаться на меня или поделиться