Как использовать localStorage в SPA (SinglePageApplications)?
Есть SPA на reactJs и Flux. Имеется файл main.js, который содержит много тысяч строк.
Как правильно сохранить этот файл на клиентской стороне? использовать cache или localStorage?
Правильный ли это подход?
Приведите, пожалуйста, пример, как это сделать?
С точки зрения архитектуры и Dev-Ops, правильнее управлять кешированием файлов на веб сервере при помощи Etag и кешировать непосредственно стандартными средствами браузера.
Etag не самый удачный вариант, браузеру все равно придется ходить на сервер и сравнивать значения этого заголовка. Я бы предложил exires или cache-control max-age (они равноценны). Если фаил планируется менять в будущем, то после прогона его через минимизатор/обфускатор выставил бы результату название в виде хэша от содержимого, чтобы в случае его изменения сменился бы урл и браузер перезапросил ресурс.