如何在JavaScript中检查每次用户会话是否过期

如何在JavaScript中检查每次用户会话是否过期,javascript,session,Javascript,Session,每次检查会话是否已过期,如果是,则使用诸如facebook之类的JavaScript重定向到主页。如果我按ctrl+shift+del,则会显示登录窗口。我正在使用.aspx网页并使用WCF服务您可以编写一个php文件来检查会话是否已过期,如果已过期,则必须将header作为Location:homepage 必须通过添加 “include'filename.php'”或“require once”函数我不知道这是否是最好的解决方案,但如果用户会话已过期,这里有一个解决方案将每500毫秒测试一次

每次检查会话是否已过期,如果是,则使用诸如facebook之类的JavaScript重定向到主页。如果我按ctrl+shift+del,则会显示登录窗口。我正在使用.aspx网页并使用WCF服务

您可以编写一个php文件来检查会话是否已过期,如果已过期,则必须将header作为Location:homepage
必须通过添加

“include'filename.php'”或“require once”函数

我不知道这是否是最好的解决方案,但如果用户会话已过期,这里有一个解决方案将每500毫秒测试一次

每500毫秒检查一个具有“setInterval”功能的会话变量:

    function CheckSession() {
                var session = '<%=Session["username"] != null%>';
                //session = '<%=Session["username"]%>';
                if (session == false) {
                    alert("Your Session has expired");
                    window.location = "login.aspx";
                }
            }

setInterval(CheckSession(),500);
函数检查会话(){
var会话=“”;
//会话=“”;
if(session==false){
警报(“您的会话已过期”);
window.location=“login.aspx”;
}
}
setInterval(CheckSession(),500);

请参见此处:

您基本上可以在页面加载时检查您的会话变量是否为空值。如果会话变量为空,则重定向页面。

需要更多信息如果需要会话,则需要servlet/jsp等。。你在使用什么,如果不只是javascript和html,你可以使用cookie,但不建议使用cookie。你不应该在javascript中实现访问控制。每次都检查发生了什么?我也做了同样的操作,但当我删除历史记录时,会话值没有过期,它在setIntervalIt中每隔n秒在alert中显示会话值将至少不起作用,因为在ASP.NET页面呈现期间JavaScript代码只生成一次。这意味着“”将被替换为“真”或“假”一次,然后将不会更新。