вызов localStorage.clear () Если пользователь какое-то время не участвует в приложении - PullRequest
0 голосов
/ 21 февраля 2019

Я новичок в Angular 6, и я сделал одно пилотное приложение с Angular, и я храню учетные данные для входа в локальное хранилище для аутентификации пользователя.Теперь я хочу вызвать метод localStorage.clear (), если пользователь не выполнил никаких действий с моим приложением с задержкой в ​​30 минут.Это правильный процесс, чтобы сделать?или еще какие-нибудь возможности?

Ответы [ 2 ]

0 голосов
/ 21 февраля 2019

Нет, это не очень хорошая профессиональная практика.Нет смысла удалять учетные данные пользователя из локального хранилища.Вы должны очистить, когда пользователь выйдет из системы.Но в некоторых случаях может быть достигнуто автоматическое завершение сеанса.

setTimeout(logout(){ alert("Hello"); }, 1800000);
logout(){
     localstorage.clear('user');
}

Вы можете достичь этого.

0 голосов
/ 21 февраля 2019

Вы не можете. Когда истекает срок действия элементов в локальном хранилище HTML5? Единственное, что вы можете сделать, это установить оператор удаления в течение 1 часа.Это требует, чтобы пользователь остался на вашей странице, иначе тайм-аут не будет выполнен.

Вы также можете установить поле срока действия.Когда пользователь повторно посетит ваш сайт, проверьте срок его действия и удалите хранилище при следующем посещении.

...