@firstmixon

Хранение временных объектов на стороне клиента?

Только знакомлюсь в fronfend'ом и не понимаю как обеспечить разделенное хранение и связь условного объекта (пусть json) и разметкой HTML, обеспечить изменяемость данных и защиту ключевых данных от изменения.
  • Вопрос задан
  • 150 просмотров
Пригласить эксперта
Ответы на вопрос 2
Mike_Ro
@Mike_Ro Куратор тега JavaScript
Python, JS, WordPress, SEO, Bots, Adversting
не понимаю как обеспечить разделенное хранение и связь условного объекта (пусть json)

1. Клиент запрашивает данные с сервера.
2. Варианты:
2.1. Сервер сам рендерит страницу, без помощи клиента.
2.2. С сервера на клиент прилетает json, js на клиенте создает необходимую разметку, подставляя данные из json.
обеспечить изменяемость данных

Пишем условия на js/react, на основание которых будут изменяться данные.
и защиту ключевых данных от изменения

Все, что пришло на клиент - доступно клиенту. Все что пришло от клиента на сервер, по умолчанию опасно и требует проверки.
Ответ написан
Комментировать
@historydev Куратор тега JavaScript
Острая аллергия на анимешников
Данные от изменения защищает шифрование.

Берёшь jwt, есть ключ, есть токен сгенерированный по этому ключу. - на клиент отправил, клиент сохранил.
При запросе любых данных, ты либо создаёшь токен (регистрация), либо выдаёшь (авторизация), либо проверяешь (любой другой запрос).

Если токен как либо изменялся и ты всё сделал правильно на бэке, токен не пройдёт проверку - пусть изменяет сколько угодно.

Клиенту никогда нельзя доверять.
Данные клиент получает только обращаясь к api.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы