перезагрузить страницу перенаправляет на страницу входа в angular 6 после развертывания в IIS - PullRequest
0 голосов
/ 24 февраля 2020

Мой проект выполнен с Angular 6 и Web Api2.Он отлично работал на локальном сервере. Но после развертывания его в IIS, когда я пытаюсь перезагрузить страницу или открыть URL в новой вкладке, он перенаправляет на страницу входа .пльз спаси меня ....

1 Ответ

0 голосов
/ 24 февраля 2020

Возможно, вы не сохраняете маркер сеанса.

Для этого вы можете использовать localStorage или sessionStorage . Кэш не будет обновляться при перезагрузке приложения (https://alligator.io/js/introduction-localstorage-sessionstorage/).

localStorage и sessionStorageccessli sh точно такая же вещь и имеют тот же API, но с sessionStorage данные сохраняются только до тех пор, пока окно или вкладка не будут закрыты, а с помощью localStorage данные сохраняются до тех пор, пока пользователь вручную не очистит кэш браузера или пока ваше веб-приложение не очистит данные.

Может быть, это поможет вы отлаживаете:

  • Что вы делаете на локальном сервере? Вы звоните в реальный сервис? Возможно, вы над этим издеваетесь, и именно поэтому он работает.
  • Войдите в систему с правильными учетными данными в удаленном развернутом приложении.
  • Убедитесь, что ваше приложение выполняет правильный http-запрос к вашей службе входа в систему.
  • Убедитесь, что в ответе возвращается токен сеанса.
  • Убедитесь, что этот токен где-то сохранен (sessionStorage / localStorage).
...