Два канала, одно правило: кто задал значение, тот его и снимает¶
Одни и те же ключи могут приходить двумя путями — в ответе подписки (HTTP-заголовок или строка #ключ:) и из кабинета провайдера (доходит до подключённых устройств за считаные минуты). Работает одно правило:
| Ситуация | Результат |
|---|---|
| Ключ есть в ответе подписки | Побеждает его значение, поле помечается «задано подпиской» |
| Ключ есть в кабинете провайдера | Его значение важнее значения из подписки, поле помечается «задано кабинетом» |
| Ключа нет в обновлении из кабинета, а поле было задано кабинетом | Поле очищается — вы удалили его в кабинете, значит оно пропадает и в приложении |
| Ключа нет в обновлении из кабинета, а поле было задано подпиской | Поле сохраняется — кабинет никогда не стирает то, что задала подписка |
Коротко: кто записал последним — тот и прав, а убрать значение может только та сторона, которая его поставила. Именно так снимается объявление или баннер — очистите его в кабинете, и он исчезнет при следующем обновлении; ответ подписки продолжает отдавать то, что в нём есть.
Поля без «пустого» состояния — название подписки, брендовые ссылки, hide-settings — автоматически не очищаются: чтобы изменить их, пришлите новое значение.
⚠️ Правило действует для всех ключей, включая обход (s-fragment, s-noise, s-resolve, s-dns) и маршрутизацию: если вы задали s-fragment в кабинете, а потом убрали его там, фрагментация выключится при следующем обновлении.