Size: a a a

React — русскоговорящее сообщество

2021 March 10

X

Xxx in React — русскоговорящее сообщество
Veli
почитал всякие темы на стековерфлоу по вопросу «можно ли использовать куки в REST?»
Может я ошибаюсь, но REST это определенная архитектура API.
И авторизация пользователя не имеет никакого отношения к REST.  Т.е авторизируете вы отдельно, хоть через cookies, хоть через API KEY,  к структуре API это не относится
источник

SK

Sergei Komarov in React — русскоговорящее сообщество
Всем привет, как можно разбить бандл? А то 5мб слишком огромный размер?
источник

إ

إبليس‌‎ in React — русскоговорящее сообщество
Vladimir Klimov
А на что ссылались обсуждальщики на stackoverflow? И почему бекендеры не могут куки юзать?
Первый раз слышу, если честно
потому что это не рестфул
источник

V

Veli in React — русскоговорящее сообщество
Vladimir Klimov
А на что ссылались обсуждальщики на stackoverflow? И почему бекендеры не могут куки юзать?
Первый раз слышу, если честно
потому что в мобильных аппах автоматически куки хендлиться не будут, насколько я понял. Да и в целом, куки выглядит, как браузерная фича - тот же httpOnly, это же чисто браузерный флаг. Но с другой стороны, любой клиент, делающий запрос, может достать их из set-cookie и вручную засунуть в куки при запросе, но это больше похоже на имитацию браузерных куков
источник

V

Veli in React — русскоговорящее сообщество
Xxx
Может я ошибаюсь, но REST это определенная архитектура API.
И авторизация пользователя не имеет никакого отношения к REST.  Т.е авторизируете вы отдельно, хоть через cookies, хоть через API KEY,  к структуре API это не относится
рест имеет определенные требования. Как минимум, рест должен уметь работать с любым веб-клиентом. А если сервер использует заведомо браузерную фичу - он не рестфул
источник

VK

Vladimir Klimov in React — русскоговорящее сообщество
Veli
потому что в мобильных аппах автоматически куки хендлиться не будут, насколько я понял. Да и в целом, куки выглядит, как браузерная фича - тот же httpOnly, это же чисто браузерный флаг. Но с другой стороны, любой клиент, делающий запрос, может достать их из set-cookie и вручную засунуть в куки при запросе, но это больше похоже на имитацию браузерных куков
Куки - это просто заголовок в http
Как и тот же Auth, например)
Я не настаиваю, я понимаю этот поинт, но не согласен, что токены надо хранить в ls по причинам, которые выше описал)
источник

V

Veli in React — русскоговорящее сообщество
ладно, удаляюсь из спора, чувствую полную неуверенность в том, что пишу. Дождемся тех, кто точно знает)
источник

V

Veli in React — русскоговорящее сообщество
Vladimir Klimov
Куки - это просто заголовок в http
Как и тот же Auth, например)
Я не настаиваю, я понимаю этот поинт, но не согласен, что токены надо хранить в ls по причинам, которые выше описал)
возможно, но всякие httpOnly, SameOrigin и прочие штуки явно намекают на то, что куки планировались как фича браузера. Достать вручную можно, конечно, это не проблема
источник

D

Daniyar in React — русскоговорящее сообщество
Переслано от Daniyar
компонент содержит в себе 2 useEffect:

1. Зависит от списка урлов. Они всегда по дефолту одни и те же.

Есть ли разница, что указывать в зависимостях данного useEffect: пустой массив или массив с урлами?

Я думаю разницы, т.к. урлы не меняются, а пустой массив обеспечивает только разовое выполнение после отображения страницы. Верно ли я полагаю?
источник

D

Daniyar in React — русскоговорящее сообщество
Подскажите плиз)
источник

X

Xxx in React — русскоговорящее сообщество
Daniyar
Подскажите плиз)
А зачем передавать урлы, которые не меняются?
источник

X

Xxx in React — русскоговорящее сообщество
Если нужен эффект "выполнить только один раз при инициализации компонента", всегда используйте пустой массив []
источник

D

Daniyar in React — русскоговорящее сообщество
Xxx
Если нужен эффект "выполнить только один раз при инициализации компонента", всегда используйте пустой массив []
Спасибо!
источник

V

Veli in React — русскоговорящее сообщество
Vladimir Klimov
Куки - это просто заголовок в http
Как и тот же Auth, например)
Я не настаиваю, я понимаю этот поинт, но не согласен, что токены надо хранить в ls по причинам, которые выше описал)
думаю, пока что сойдемся на том, что лучше мобильщиков заставить кустарные куки сделать у себя, чем делать дыру в веб версии) в целом, логично, какая разница, откуда токен доставать - из set-cookie или из body/хедера и куда совать - в хедер куки или authorization
источник

И

Илья in React — русскоговорящее сообщество
Drew Naumenko
так суть не в этом суть в том я диспатчу новое значение currentPage ,а это бесконечность
тоесть в useEffect  слежу за currentPage, которая в этом эффекте и меняеться
IntersectionObserver в useMemo, далее в коллбеке внутри при пересечении ставить стейт на значение которое отдал обсервер

В ЛейаутЭффекте подписаться на твой реф observer.observe(elementRef.current) при анмаунте отписаться

Ну и значение из useState вернуть из
кастомного хука. Затем просто использовать его где хочешь.
источник

VK

Vladimir Klimov in React — русскоговорящее сообщество
Veli
думаю, пока что сойдемся на том, что лучше мобильщиков заставить кустарные куки сделать у себя, чем делать дыру в веб версии) в целом, логично, какая разница, откуда токен доставать - из set-cookie или из body/хедера и куда совать - в хедер куки или authorization
Я не знаю как принято делать на мобилках, честно
В мобилках нет такой проблемы, как xss в принципе, там есть куча своих хранилищ для разных данных
источник

V

Veli in React — русскоговорящее сообщество
Vladimir Klimov
Я не знаю как принято делать на мобилках, честно
В мобилках нет такой проблемы, как xss в принципе, там есть куча своих хранилищ для разных данных
я тоже не знаю 😄 потому и не настаиваю. Так, поток мысли)
источник

V

Vlad in React — русскоговорящее сообщество
Veli
потому что в мобильных аппах автоматически куки хендлиться не будут, насколько я понял. Да и в целом, куки выглядит, как браузерная фича - тот же httpOnly, это же чисто браузерный флаг. Но с другой стороны, любой клиент, делающий запрос, может достать их из set-cookie и вручную засунуть в куки при запросе, но это больше похоже на имитацию браузерных куков
у кук есть преимущество что с ними можно сделать сервер сайд авторизацию в том же нексте
источник

V

Vlad in React — русскоговорящее сообщество
тебе в запросе приходят куки и ты можешь на сервере авторизовать юзера
источник

V

Veli in React — русскоговорящее сообщество
Vlad
тебе в запросе приходят куки и ты можешь на сервере авторизовать юзера
а если в другом хедере или боди токен прилетит, то не можешь?
источник