Я работаю над сайтом для мобильных устройств. Сайт доступен через обычные веб-браузеры, а также через приложение, которое является просто оболочкой браузера и открывает мобильный сайт. В наших усилиях по ускорению загрузки сайта на мобильных устройствах мы сократили требования, использовали данные и т. Д. Недавно мы начали использовать localStorage для сохранения стилей и данных JavaScript на устройстве.
Почему вы можете спросить?
В нашем тестировании мобильные браузеры сохраняют свой кэш на протяжении всей сессии, а также после закрытия и повторного открытия браузера. Приложение поддерживает кэш-память до тех пор, пока оно используется, но когда оно закрыто и вновь открыто, оно повторно запрашивает все, тем самым замедляя первоначальную загрузку.
Проблема в том, что у нас есть стили и JavaScript, которые специально для вас, если вы находитесь в браузере или в приложении для нескольких мелких вещей. Мы видели несколько вещей, разбивающихся об этих тонких различиях, и моя лучшая теория заключается в том, что localStorage используется совместно браузером и приложением. И у пользователя, который использует и сайт, и приложение, могут возникнуть проблемы, если localStorage был задан одним из них и ему нужно что-то другое для другого.
Я не могу найти какую-либо документацию, подтверждающую эту теорию или нет, и, если не считать создание приложения просто для проверки этого, я решил спросить, есть ли у кого-нибудь идеи?