如果我在本地存储中存储了令牌,刷新页面后如何保持登录状态。
-或-
从服务器接收令牌后(如何成功登录),如何重定向到www.mypage.com/welcome
页,但是服务器只有在我确认自己已通过验证的情况下才会向我发送此页面。
答案 0 :(得分:0)
导入此import { tokenNotExpired } from 'angular2-jwt'
并添加此简单功能
loggedIn() { return tokenNotExpired }
,rxjs的某些功能在angular 6中已弃用,因此我使用rxjs-compat来实现向后兼容性。它解决了问题。
另外,请检查此https://github.com/auth0/angular2-jwt
答案 1 :(得分:0)
我假设您只是在这里使用香草JS。
您可以使用localStorage.getItem('yourItem')
方法和if
语句来检查项目是否在本地存储中,该语句类似于:
if (localStorage.getItem('yourItem') === null) {
// code to execute if the item isn't in local storage
} else {
// code to execute if the item is in local storage
window.location = //full url to redirect to
window.location
可用于将用户发送到else块内的另一个URL(如果他们在本地存储中存储了您的商品)。
答案 2 :(得分:0)
否,您不能通过本地存储来做到这一点。这就是存在cookie的原因。