I use LocalStorage
to persist some content of my Vue3 app. Today, I just write to LocalStorage
any changes in the content I want to preserve and read from that contact in specific cases (an interval, or some other trigger).
The last part is not optimal because I need to have complex logic about how to make the LocalStorage
→ app update (LocalStorage
can be updated by "something else", and this update should reflected in the app)
The solution would be to bind the content of LocalStorage
with a reactive variable, which would natively bring two advantages:
- any change in the variable or
LocalStorage
is reflected in the other one - changes are naturally persistent
Question 1: Is this something that is possible (Vue3 and a modern browser)?
Question 2: I recently heard about FileSystem
which seems to be a possible alternative to LocalStorage
, but I do not know it enough to assess whether it could be more suited to solve my problem?
Note: there is a similar question (How to make data from localStorage reactive in Vue js) but it does not cover Vue3 and the possible use of FileSystem
. The answer is basically "it is not possible natively. I will mark it as a duplicate if this is still the case.