IndexedDB - еще одна опция для хранения на стороне клиента. Однако его API немного сложен, поэтому для его использования вам может потребоваться библиотека типа localForage .
Другой вариант - сохранить значения, сохранив их в базе данных на сервере. хотя для надежного поиска без сохранения какой-либо информации на стороне клиента пользователь должен иметь возможность вводить что-то уникальное для него (например, имя пользователя / пароль) - сервера, проверяющего свои IP-адреса, вероятно, будет недостаточно, поскольку IP-адреса часто делятся)