Срок жизни ссылки (TTL)
Срок жизни ссылки (TTL) — период, пока адрес отдаёт содержимое: после истечения вместо файла приходит ошибка, а QR-код на него мёртв.
Определение
Срок жизни ссылки (TTL, time to live) — отрезок времени, пока адрес отдаёт контент. Срок вышел — вместо файла ошибка, а код на этот адрес становится пустым квадратом.
Как это работает
Истечение задают тремя способами. Срок хранения: облако удаляет объект по правилу жизненного цикла, период задаёте вы. Подписанный URL: в адресе метка времени и подпись (в S3 это X-Amz-Expires), дальше отказ. Настройка сервиса: дата отключения или лимит переходов.
Почему статический QR умирает
Статический код хранит адрес в матрице и после печати не правится: файл удалили, подпись протухла — тираж наклеек в мусор. Динамический QR-код ведёт на редирект, цель меняется в панели.
Связанные концепции
Короткий TTL — инструмент приватности. Отправляя облачную ссылку на файл со сканом паспорта, ставьте срок в сутки: адрес осядет в переписке, но завтра умрёт. То же с фото: QR-код для фото.
Частые вопросы
Как узнать, когда истечёт ссылка?
Единого индикатора нет. У подписанного URL срок виден в параметрах адреса: expires или X-Amz-Expires в секундах от выдачи. У облачных дисков дату смотрят в настройках доступа, у сервисов — в карточке.
Можно ли продлить срок жизни ссылки?
Подписанный URL не продлевают: выпускают новый адрес, старый остаётся мёртвым. В облаке достаточно сдвинуть дату в настройках доступа. У динамического QR меняют цель редиректа: свежий адрес вместо мёртвого.
Зачем намеренно ограничивать срок?
Ради контроля над тем, что ушло из рук. Ссылка на выписку живёт в чужих чатах годами, удалить её оттуда вы не сможете. TTL в сутки или лимит открытий обрубает хвост. В промо иначе: код акции гаснет 31 декабря.
Что увидит человек, когда срок выйдет?
Сервер вернёт 403, если просрочена подпись, или 404, если объект удалён. Человек увидит сухую ошибку или белый фон без пояснений — и почти наверняка уйдёт, а не станет разбираться и писать вам о мёртвом коде.