Size: a a a

NodeUA - JavaScript and Node.js in Ukraine

2020 August 16

M

Miseo in NodeUA - JavaScript and Node.js in Ukraine
Alexander
приобрести...
Ну да, начав изучение курсов Тимура, я приобрёл понимание того что есть куда расти))))
источник

A

Alexander in NodeUA - JavaScript and Node.js in Ukraine
Miseo
Ну да, начав изучение курсов Тимура, я приобрёл понимание того что есть куда расти))))
Расти всегда есть куда, вселенная тоже растет.
Извините, возможно я бы продолжил, но нас не все поймут :)
источник

MD

Maksim Dziba in NodeUA - JavaScript and Node.js in Ukraine
всем привет. в учебных целях!  с сервера принимаю данные(бд postgresq, таблица "работники"l). и мне нужно их сохранить  в локалСторадж, пока они актуальны. как лучше всего проверять актуальность таблицы??

сделать еще одну талицу, кто когда что добавлял ??
источник

D

Dmytraw in NodeUA - JavaScript and Node.js in Ukraine
А смотреть дату последней операции с таблицей можно?
источник

M

Miseo in NodeUA - JavaScript and Node.js in Ukraine
Maksim Dziba
всем привет. в учебных целях!  с сервера принимаю данные(бд postgresq, таблица "работники"l). и мне нужно их сохранить  в локалСторадж, пока они актуальны. как лучше всего проверять актуальность таблицы??

сделать еще одну талицу, кто когда что добавлял ??
на фронте:
- по таймеру делать обновление данных
- настроить вебсокет соединение и можно не сохранять в локалсторедж

я других вариантов не знаю. может кто другой подскажет еще чтото.
источник

MD

Maksim Dziba in NodeUA - JavaScript and Node.js in Ukraine
Miseo
на фронте:
- по таймеру делать обновление данных
- настроить вебсокет соединение и можно не сохранять в локалсторедж

я других вариантов не знаю. может кто другой подскажет еще чтото.
веб сокет сервер работает и на клиентах данные обновляются реалТайм, но по заданию  данные еще надо хранить в лоакалСторадж
тоже бы хотел узнать,можно ли как-то посмотреть дату последнего обновления таблицы
источник

M

Miseo in NodeUA - JavaScript and Node.js in Ukraine
Если у тебя таблицы обновляются изначально на клиенте, то это легкий вопрос.
Если обновления на клиента должны прийти с сервера, тогда или дёргай сервер хттпишными заросами или настрой вебсокет и жди обновления.
Мне лично больше нравится вебсокет https://github.com/HowProgrammingWorks/WebsocketChat
источник

M

Miseo in NodeUA - JavaScript and Node.js in Ukraine
Maksim Dziba
всем привет. в учебных целях!  с сервера принимаю данные(бд postgresq, таблица "работники"l). и мне нужно их сохранить  в локалСторадж, пока они актуальны. как лучше всего проверять актуальность таблицы??

сделать еще одну талицу, кто когда что добавлял ??
А что значит «проверять актуальность таблицы»? Возможно мы о разном говорим. Расшифру что ты подразумеваешь под этим вопросом?
источник

MD

Maksim Dziba in NodeUA - JavaScript and Node.js in Ukraine
как я понимаю задание....клиент открывается таблицу....идет запрос на сервер, проверяет дату последнего изменения таблицы, если дата таблицы === дата таблицы из локалСторадж => берем из локалСторадж...так наверно
источник
2020 August 17

M

Miseo in NodeUA - JavaScript and Node.js in Ukraine
Maksim Dziba
как я понимаю задание....клиент открывается таблицу....идет запрос на сервер, проверяет дату последнего изменения таблицы, если дата таблицы === дата таблицы из локалСторадж => берем из локалСторадж...так наверно
Я бы наверно сделал так: пользователь открывает таблицу, и на сервер отправляется дата из локалстореджа, если она одинаковая, сервер ничего не возвращает, если старше чем на сервере, то сервер отдаёт актуальне данные
источник

MD

Maksim Dziba in NodeUA - JavaScript and Node.js in Ukraine
оО..круто....только остался вопрос, как получить эту дату...у меня стек nestjs postgresql
источник

M

Miseo in NodeUA - JavaScript and Node.js in Ukraine
Maksim Dziba
оО..круто....только остался вопрос, как получить эту дату...у меня стек nestjs postgresql
Что значит как получить эту дату? ты изначально как данные получил, те которые в сторедж записал? Сделай на клиентской части, функцию которая будет первым делом гетать из локалстореджа дату, и отправляй её сходу на сервер. Пока у человека рендерится юай сервер уже и решит что делать, отправлять данные или нет.
источник

¿

¿hope in NodeUA - JavaScript and Node.js in Ukraine
Maksim Dziba
как я понимаю задание....клиент открывается таблицу....идет запрос на сервер, проверяет дату последнего изменения таблицы, если дата таблицы === дата таблицы из локалСторадж => берем из локалСторадж...так наверно
То есть задача о кэшировании?
источник

V

Vitaliy in NodeUA - JavaScript and Node.js in Ukraine
Maksim Dziba
как я понимаю задание....клиент открывается таблицу....идет запрос на сервер, проверяет дату последнего изменения таблицы, если дата таблицы === дата таблицы из локалСторадж => берем из локалСторадж...так наверно
Дата це не саме надійне. Є така штука як consistency key.
Це ключ, який генерится для ентіті після кожного апдейту (або просто хеш код на основі полів, точно не помню, гугли).
От по його значенню зручно перевіряти актуальність.
источник

AZ

Alexander Zakharov in NodeUA - JavaScript and Node.js in Ukraine
Maksim Dziba
всем привет. в учебных целях!  с сервера принимаю данные(бд postgresq, таблица "работники"l). и мне нужно их сохранить  в локалСторадж, пока они актуальны. как лучше всего проверять актуальность таблицы??

сделать еще одну талицу, кто когда что добавлял ??
А зачем хранить серверные данные в local storage? Разве он для этого? Тут действительно возникают 2 важные проблемы, безопасность данных и их синхронизация. Я думаю, что ты делаешь что-то не то. В local storage можно хранить только безопасные данные, потеря которых и несанкционированный доступ к которым не существенны. Например, не зависящие от сервера клиентские UI настройки, тема, язык и прочее.
источник

VY

Vladimir Yefremov in NodeUA - JavaScript and Node.js in Ukraine
Alexander Zakharov
А зачем хранить серверные данные в local storage? Разве он для этого? Тут действительно возникают 2 важные проблемы, безопасность данных и их синхронизация. Я думаю, что ты делаешь что-то не то. В local storage можно хранить только безопасные данные, потеря которых и несанкционированный доступ к которым не существенны. Например, не зависящие от сервера клиентские UI настройки, тема, язык и прочее.
много раз читал, что локал сторэдж небезопасен...
честно не понимаю - как эти данные могут быть украдены?
источник

VY

Vladimir Yefremov in NodeUA - JavaScript and Node.js in Ukraine
а еще не понятно - как может быть украден АПИ токен?
источник

A

Alexander in NodeUA - JavaScript and Node.js in Ukraine
Vladimir Yefremov
много раз читал, что локал сторэдж небезопасен...
честно не понимаю - как эти данные могут быть украдены?
У любого js кода на странице есть доступ к localStorage. В случае если кто-то сможет внедрить в страницу свой код, то он сможет прочитать все данные из хранилища.

HttpOnly cookie, например, решают эту проблему
источник

VY

Vladimir Yefremov in NodeUA - JavaScript and Node.js in Ukraine
Alexander
У любого js кода на странице есть доступ к localStorage. В случае если кто-то сможет внедрить в страницу свой код, то он сможет прочитать все данные из хранилища.

HttpOnly cookie, например, решают эту проблему
стало немного понятнее,

Спасибо!
источник

A

Alexander in NodeUA - JavaScript and Node.js in Ukraine
Vladimir Yefremov
стало немного понятнее,

Спасибо!
Ну по сути использование localStorage просто добавляет возможностей взломщику.

С HttpOnly куками также можно делать запросы к апи, но без прямого доступа к токену.

Как мне кажется нет проблемы в использовании localStorage. Ведь доступ к хранилищу можно получить только из js кода. А если кто-то смог внедрить в страницу свой js, то это уже другая проблема посерьёзнее доступа к localStorage
источник