Уважаемые пользователи Голос!
Сайт доступен в режиме «чтение» до сентября 2020 года. Операции с токенами Golos, Cyber можно проводить, используя альтернативные клиенты или через эксплорер Cyberway. Подробности здесь: https://golos.io/@goloscore/operacii-s-tokenami-golos-cyber-1594822432061
С уважением, команда “Голос”
GOLOS
RU
EN
UA
arcange
7 лет назад

Доска почета - Футер - Обновление 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.


Голосуйте за меня в качестве делегата

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


Если Вам понравился этот пост,
не забудьте проголосовать, подписаться на меня или поделиться

0
941.982 GOLOS
Комментарии (11)
Сортировать по:
Сначала старые