Лучше всего через query params:
1) При применении фильтра, нужно отправить пользователя на страницу с этими параметрами: example.co/catalog?user=john&minBalance=1000
2) При загрузке страницы считывать фильтры с url, если они есть
Это будет работать и при прямом переходе на отфильтрованную страницу, и при обновлении, и при возвращении назад