Javascript 在JS中cookie过期后如何重定向到登录页面?

Javascript 在JS中cookie过期后如何重定向到登录页面?,javascript,angularjs,cookies,Javascript,Angularjs,Cookies,我有下面一段代码,其中用户存储在cookie中。cookie的到期时间也已设置。即使cookie过期,用户页面仍会显示 var expired = new Date(); expired.setTime(expired.getTime() + (60*1000)); $cookieStore.put('user', user.username, {expires : expired }); 如何在页面加载时,获取过期

我有下面一段代码,其中用户存储在cookie中。cookie的到期时间也已设置。即使cookie过期,用户页面仍会显示

             var expired = new Date();
             expired.setTime(expired.getTime() + (60*1000));
             $cookieStore.put('user', user.username, {expires : expired });

如何在页面加载时,获取过期日期并使用
setTimeout()
刷新它或将用户重定向到其他页面

有关设置超时的一些资源:

  • 堆栈溢出:

最好在过期日期前1分钟显示一个弹出窗口,邀请用户更新或执行操作。

当cookie过期时,更像是被删除。。因此,如果您尝试读取cookie,它将返回null。。因此,你可以决定重定向。你能找到一个解决方案吗?是的,我通过@Fisherman提到的代码中的一个小改动就找到了解决方案<代码>$timeout(函数(){$cookieStore.remove('user');if(!$cookieStore.get('user')){$window.location.href='/login';}}},60000)60秒后cookie过期,刷新时页面重定向到登录。
     var expired = new Date();
             expired.setTime(expired.getTime() + (60*1000));
             $cookieStore.put('user', user.username, {expires : expired });
             $timeout(function(){
                 if(!$cookieStore.get('user')){
                 $window.location.href = 'redirectlink';
}


},60);