IsiR_19 Ответов: 1

Как проверить, существует ли сеанс в angular js в приложении MVC


Привет Ребята

В настоящее время я занят приложением в MVC и у меня есть метод поиска на экране, который вызывает ActionResult в бэкэнд-коде, все работает хорошо Проблема, которую я поднял, заключается в том, что если пользователь покидает страницу, и время сеанса истекает, и пользователь пытается выполнить поиск, потому что поиск не делает фактической обратной передачи, он думает, что он не берет сеанс истек, поэтому Javascript запускается и показывает анимацию поиска, чтобы сказать, что он ищет, но на самом деле ничего не происходит на странице, и actionresult никогда не вызывается, потому что сеанс истек.

Как я могу получить Javascript, чтобы увидеть, существует ли сеанс пользователя, созданный при входе в систему, или нет?

Что я уже пробовал:

я пробовал что-то вроде приведенного ниже, но, похоже, это не сработало
if ('<%=Session("UserSessionID")%>' == null)
{
window.location("login")
}
        {

1 Ответов

Рейтинг:
0

Afzaal Ahmad Zeeshan

Вы смешиваете здесь два мира, и это никогда не закончится хорошо. Без каких-либо дальнейших осложнений я бы рекомендовал вам перенести эти элементы на клиентскую сторону и рассмотреть возможность использования JavaScript API, таких как sessionStorage для поддержания этого сеанса. Теперь, поскольку значения сеанса находятся в автономном режиме,он не требует обратной передачи и обновления значений, потому что браузер может быть запрошен, чтобы проверить, существует ли сеанс или он истек.

Window.sessionStorage-веб-API | MDN[^]