# Spec Delta ## MODIFIED Requirements ### Requirement: Получение фото по требованию Клиент SHALL иметь возможность получить актуальные данные фото с подписанным URL, обслуживаемым бэкендом, независимо от бэкенда хранения. Подпись SHALL быть детерминированной в пределах окна действия, чтобы повторные выдачи одного и того же объекта давали идентичный URL. #### Scenario: Выдача свежего URL - **WHEN** клиент запрашивает фото по id - **THEN** система возвращает подписанный URL бэкенда для просмотра #### Scenario: Повторная выдача совпадает - **WHEN** один и тот же объект запрашивается повторно в пределах окна действия подписи - **THEN** система возвращает идентичный URL ## ADDED Requirements ### Requirement: Кэширование объектов Доставка объектов SHALL помечать ответы как кэшируемые, чтобы браузер переиспользовал уже полученные превью, а повторное открытие альбома не вызывало повторную загрузку неизменившихся объектов. #### Scenario: Заголовки кэширования - **WHEN** клиент получает объект (оригинал, превью или thumb) по подписанному URL - **THEN** ответ содержит заголовок кэширования с ограниченным сроком годности #### Scenario: Повторный показ без перезагрузки - **WHEN** сетка превью перерисовывается, а URL объектов не изменились - **THEN** браузер отдаёт объекты из кэша без повторного запроса к бэкенду