首页 > 解决方案 > cookie过期时的Javascript重定向

问题描述

我希望我的用户在 cookie 过期后立即重定向到登录页面。场景是如果系统空闲并且 php 会话已过期自动登录屏幕应该出现而不连接回 PHP 服务器。我正在从服务器设置一个cookie(值与到期时间相同),每个请求都有到期时间,并且随着每个请求的增加而增加。

有没有一种方法可以让我监视 cookie,并且每当达到到期时间时,我应该能够调用一个动作。

标签: javascriptcookies

解决方案


好吧,当 cookie 过期时,不会自动触发回调。您可以设置一个 setInterval 设置来检查该 cookie 的存在。如果不存在,您可以将用户重定向到登录页面。

伪代码将是这样的。它每秒检查一次cookie。

var timer = setInterval(function () {

// Check if cookie is present, 
if not present {
   // clear the timer and redirect to login page
} else {
  // do nothing
}
}, 1000); 

推荐阅读