кешировать запрос и предотвращать повторную отправку на сервер с текущими параметрами фильтра.
а надо чтобы оно оставалось после перезагрузки страницы, или реально на 5 секунд, во избежание кучи повторных запросов от одного пользователя?
можно тупо массив объектов сделать, а там например
{
timestamp: Date.now(),
request: JSON.stringify(body), // тело запроса с фильтрами
// только придется добиться, чтобы фильтры всегда были например по алфавиту
response: Object
}
а при новом запросе смотреть, есть ли в массиве уже такой запрос, и ставнивать таймстампы