Как сделать ajax фильтр для товаров? Где хранить текущее состояние фильтра?
Есть товар, есть фильтр. С AJAX запросами всё просто. Не пойму где мне хранить текущее состояние фильтра, если фильтр - это просто набор button, при нажатии на каждую из них срабатывает ajax запрос.
Думал хранить состояние в js переменной или в сессии. Но оба варианта негодные, если пользователь откроет вторую вкладку этой же страницы, или перейдет на страницу товара и захочет вернуться.
Думаю стоит хранить состояние в URL. Но тут не знаю как при помощи js (jquery) добавлять новые GET параметры. Может это можно сделать через Vue, Angular, etc. ? (простите, я еще нуб в этих технологиях). Но jQuery в приоритете.
Благодарю за помощь!
P.S. Интернет-магазин в данном вопросе выступает как абстракция, позволяющая понять суть вопроса. Не надо советовать CMS для интернет-магазина