LocalStorage vs sessionStorage vs cookie - программирование
Подтвердить что ты не робот

LocalStorage vs sessionStorage vs cookie

Я работаю в приложении, где мне нужно сохранить некоторые данные во время входа в систему, и у меня есть этот вопрос, в чем разница между localStorage, sessionStorage, cookies???

Я спрашивал, что я могу использовать для сохранения некоторых данных в DOM, даже если пользователь обновляет страницу, некоторые говорят: используйте sessionStorage или localStorage, тогда кто-то придумал идею использования ngCookies, потому что он работает в каждом браузере, но что я должен использовать?

4b9b3361

Ответ 1

localStorage и sessionStorage являются так называемыми WebStorages и функциями HTML5.

localStorage хранит информацию до тех пор, пока пользователь не удалит их.

sessionStorage хранит информацию до тех пор, пока идет сеанс. Обычно, пока пользователь не закрывает вкладку/браузер.

cookie - это просто файлы cookie, которые поддерживаются более старыми браузерами и обычно являются резервными для фреймворков, которые используют вышеупомянутые WebStorages.

В отличие от этого файлы cookie могут хранить меньше информации, чем WebStorages, и информация в WebStorages никогда не переносится на сервер.

Имейте в виду, что в ЕС существует правило, которое требует, чтобы веб-сайты информировали своих пользователей об использовании файлов cookie. Я не знаю, относится ли это также к WebStorages

Ответ 2

объект sessionStorage: Объект sessionStorage хранит данные только для сеанса, что означает, что данные сохраняются до закрытия браузера (или вкладки). он недоступен, если файл выполняется локально.

Данные, хранящиеся в объекте sessionStorage, доступны только на странице, которая первоначально хранила данные; поэтому это не соответствует вашему требованию

localStorage: Данные, хранящиеся с использованием объекта localStorage, сохраняются до тех пор, пока они не будут удалены с помощью JavaScript или пользователь не очистит кеш браузеров.

Данные, хранящиеся в объекте localStorage, доступны только из домена, который первоначально хранил данные.

В вашем случае, я думаю, вы задумаетесь о том, как использовать cookie или session, pls. note cookie имеет ограничение размера 4K на сервер.

Ответ 3

Дополнение к другим ответам, WebStorages не может получить доступ к субдомену и/или родительскому домену.

Ответ 4

localStorage: 1. Лимит данных: 5 МБ 2. Данные, отправленные для каждого запроса http: no

sessionStorage: 1. Лимит данных: 5 МБ 2. Данные, отправленные для каждого HTTP-запроса: нет 3. Данные будут удалены после закрытия окна или вкладки.

Я бы сказал, используйте localstorage/sessionStorage, если данные нечувствительны, используйте cookie

Ответ 5

Куки файлы просто хранят данные 4 килобайта и как время истечения срока действия.

localStorage - это постоянные файлы cookie, содержащие данные 4 МБ, которые он удалит, когда пользователь очистит кеш