我有以下JS代码。此代码基本上基于页面加载时传入的变量启动计时器。这在一个选项卡上工作正常。所以基本上如果页面的不同部分根据最后一次服务器访问在不同的选项卡中打开,我想刷新超时变量,这样当时间结束时,用户将从所有选项卡退出,而不仅仅是当前选项卡。
我想要这个:
window.setTimeout(promptToExtendSession, localStorage.getItem("secondsBeforePrompt1") * 1000);
如果,则在所有选项卡中刷新
localStorage.getItem("secondsBeforePrompt1")
通过任何标签进行更新。
我正在为服务器端的LocalSTorage变量赋值。
var SessionManager = function() {
var endSession = function() {
$('#sessionTimeOutModal').modal('hide');
location.href = expireSessionUrl;
};
var startSessionManager = function () {
promptToExtendSessionTimeoutId =
window.setTimeout(promptToExtendSession, localStorage.getItem("secondsBeforePrompt1") * 1000);
};
// Public Functions
return {
start: function() {
startSessionManager();
},
extend: function() {
refreshSession();
}
};
}();
SessionManager.start();