Что такое localStorage и при чём тут сохраненки браузерных игр



Браузеры используют такую штуку, как внутреннее хранилище localStorage. Сайт может закинуть туда какие-нибудь данные, а потом вытащить и работать с ними.



А еще есть временное хранилище sessionStorage. В нем хранятся данные только для одной сессии — открытой вкладки. Когда сессия завершается, хранилище очищается.





Маленькая шпаргалка по сессиям



Пользователь открыл вкладку — сессия началась.



Сессия завершилась, если:

— пользователь закрыл вкладку/браузер;

— пользователь отвлекся на котика, и у сессии вышел срок.






В localStorage может лежать что угодно: сохраненки браузерных игр, момент видоса, на котором прервался просмотр, ID пользователей и сессий. Свой localStorage создается для каждого домена. Чтобы посмотреть его содержимое, например, в Chrome, нужно зайти в инструменты разработчика.



И вроде звучит все здорово: прогресс игры сохранится, не придется искать момент, на котором прервался сериал, если пришлось срочно закрыть браузер. Ну там, мама в комнату заглянула, или шеф чуть не спалил 🤷🏼‍♀️ Но localStorage — вовсе не безопасный инструмент хранения данных браузера. Его преимущества сходят на нет, как только туда отправляются не сохраненки онлайн-пасьянса, а номера кредита или другая конфиденциальная инфа. Если хакер запустит вредоносный код на сайте, он сможет выгрузить все эти данные.



Ответственность за безопасность — на разработчиках. Лучший совет для пользователей — сто раз проверять надежность сайта, и не разбрасываться данными где попало. Если ресурс кажется подозрительным, можно покопаться в локальном хранилище и почистить его вручную.



И еще! Чем больше информации останется в localStorage — тем проще идентифицировать по ней пользователя. +1 к вашим цифровым следам. 🕵️‍♂️