localStorage — это ок, не надо придумывать более сложное решение