Нужно чтобы информация после отключения и включения компьютера сохранялось вот для этого использую sessionStorage, и храню в нем информацию о цене продуктов, и общую цену выбранных продуктов.
Безопасно ли использовать sessionStorage в этом случае и как лучше сделать ?
На сервере использую валидацию для проверки цены.
Нужно чтобы информация после отключения и включения компьютера сохранялось вот для этого использую sessionStorage
Информация из sessionStorage
удаляется после закрытия вкладки/браузера, поэтому врядли Вы можете использовать его в случаях включения/выключения ПК. Вместо этого используйте localStorage
.
Насчет безопасности: Согласно GDPR Вы не имеется права хранить любую информацию с помощью которой можно идентифицировать пользователя, поэтому оцените данные и решайте.
Рассмотрим localStorage, sessionStorage cookies
localStorage, sessionStorage и файлы cookie - это все клиентские решения для хранения. Данные сеанса хранятся на сервере, где он остается под вашим прямым контролем.
LocalStorage
Плюсы:
Веб-хранилище можно рассматривать упрощенно как усовершенствование файлов cookie, обеспечивая гораздо большую емкость. Если вы посмотрите на исходный код Mozilla, мы увидим, что 5120 КБ (5 МБ, равный 2,5 миллионам символов в Chrome) является размером хранилища по умолчанию для всего домена. Это дает вам значительно больше возможностей для работы, чем обычный cookie 4 Кбайт.
Данные не отправляются обратно на сервер для каждого HTTP-запроса (HTML, изображения, JavaScript, CSS и т.д.) - уменьшение количества трафика между клиентом и сервером.
Данные, хранящиеся в localStorage, сохраняются до явного удаления. Сделанные изменения сохраняются и доступны для всех текущих и будущих посещений сайта.
Минусы:
SessionStorage
Плюсы:
Он похож на localStorage.
Данные не являются постоянными, т.е. Данные доступны только для каждого окна браузера. Данные доступны только во время сеанса страницы. Сделанные изменения сохраняются и доступны для текущей страницы, а также для будущих посещений сайта в том же окне. После закрытия окна хранилище удаляется.
Минусы:
Данные доступны только внутри окна/вкладки, в котором она была установлена.
Подобно localStorage, работает с политикой того же происхождения. Таким образом, сохраненные данные будут доступны только по одному и тому же происхождению.
Cookies
Плюсы:
По сравнению с другими, никаких.
Минусы:
Предел 4K предназначен для всего файла cookie, включая имя, значение, дату истечения срока годности и т.д. Чтобы поддерживать большинство браузеров, сохраните имя до 4000 байт и общий размер файла cookie под 4093 байтами.
Данные отправляются обратно на сервер для каждого HTTP-запроса (HTML, изображения, JavaScript, CSS и т.д.) - увеличение количества трафика между клиентом и сервером.
Как правило, допускается следующее:
Делаем выводы что для вашего магазина лучше всего хранить в LocalStorage, как сказал Alexandr Tovmach, но вы же храните только не важные данные о цене и о выбранных продуктов, так что тут не нужно напрягаться в плане безопасности. Все эти api выдают пользователю информацию через браузер! Если конечно вы их не закодируете)
Всё, что вы оставляете на клиентской стороне по определнию не безопасно. Все данные, необходимо валидировать на стороне сервера.
Но если вы используете её для информации о корзине товаров, то вполне ок. Главное при оформлении заказа валидируйте наличие товара и цену с сервера.
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
Какие существуют виды рекламных бордов и как выбрать подходящий?
Почему перегруженный оператор не может принимать unsigned int?
Есть две структуры, реализующие геометрические понятия точки и вектораДля инициализации вектора требуется две точки
Все мы знаем, что к float нельзя (точнее не рекомендуется) применять операцию ==Почему - думаю сами знаете
OpenProcess не возвращает хэндл процесса, при этом hwnd и procID не равен NULL