Поиск, индекс, кэш, история ответа и прямая ссылка перестают отдавать текст после удаления его первичного документа.
О проекте
Задача
D17 удален, но его старый фрагмент остается в пяти производных записях: поиске, индексе, кэше, истории и ссылке. Каждый путь проверяет актуальное состояние исходного документа перед выдачей текста.
Решение
Я связал производные записи с sourceId и проверяю первичный реестр на каждом чтении. Стенд сохраняет остаточные записи, чтобы отказ можно было проверить. Действующий D18 продолжает выдаваться на тех же пяти путях.
Результат
Проверены все пять путей. D17 не выдается после удаления, хотя его производные записи сохранены в стенде. D18 остается доступен; после изменения первичного текста индекс показывает новую редакцию.
Что передано заказчику
- index.html
- source.json
- source.csv
- result.json
- result.csv
- engine.js
- checks.json
- style.css
Инструменты и подход
Навыки
Содержание 3
Готовая работа
Удаление проверяется за пределами списка
У источника есть поиск, индекс, кэш, история и прямая ссылка. Я оставил отдельную попытку чтения для каждого пути. После удаления они повторно проверяют статус документа, поэтому сохранённая ссылка или прежняя запись в истории не превращаются в обход текущего ограничения.
Разбор и материалы
Вклад и команда
Я связал удаление источника с пятью путями чтения и проверил каждый путь после изменения статуса.
Ссылки и материалы
- index.html
- source.json
- source.csv
- result.json
- result.csv
- engine.js
- verify.cjs
- checks.json
- style.css
- Удаленный документ: пять путей чтения проверяют источник заново — исходная таблица.csv
2 ситуаций для сравнения.
- Удаленный документ: пять путей чтения проверяют источник заново — проверка.txt
Критерии проверки этого решения.
- Удаленный документ: пять путей чтения проверяют источник заново — паспорт.json
Контекст, ограничения, решение и данные.
- Удаленный документ: пять путей чтения проверяют источник заново — инструкция.html
Как открыть и проверить рабочий разбор.
Загружаем комментарии…