В браузере обновления перейдите к последнему завершенному шагу, используя куки (java + реагировать) - PullRequest
1 голос
/ 12 марта 2019

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

    REST /user/{id}/step 

Эта конечная точка скажет, где пользователь закончил.Проблема в том, что я использую http только cookie.Поэтому я не могу получить этот {ID} из cookie в javascript.

На данный момент я добавил дополнительный cookie (НЕ только http) с именем clientId.Таким образом, приложение может получить свой идентификатор из cookie и вызвать эту конкретную конечную точку.

Это работает, но я чувствую, что это не лучший подход.У него мало побочных эффектов, таких как очистка этого глупого cookie-файла при выходе из системы и т. Д.

Какова лучшая практика?Я думал о создании дополнительной конечной точки, которая будет использоваться при каждой инициализации приложения

   REST /user/status
   // I want to be restfull, so I dont want REST user/logged/step

, которая будет возвращать setCookie clientId = "" или setCookie clientId = {ID} всякий раз, когда пользователь входит в систему или нет, в этомЕсли мне даже не нужно заботиться об удалении файлов cookie на стороне клиента, есть идеи?

1 Ответ

0 голосов
/ 01 апреля 2019

Проблема в том, что я использую cookie только для http.

Так что этот cookie только для http содержит что?Я предполагаю сеанс пользователя?Тогда зачем вам нужно указывать этот идентификатор пользователя в URL, если вы сможете получить идентификатор из токена сеанса?

Я полагаю, у вас должна быть просто следующая конечная точка REST /user/step, которая возвращает номер шагадля текущего пользователя (определяется токеном сеанса в файле cookie только для http) или возвращает код 401 (не авторизован), если пользователь не вошел в систему ..

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...