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

时间:2013-02-25 09:29:38

标签: javascript session

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

3 个答案:

答案 0 :(得分:1)

我不知道这是否是最佳解决方案,但如果用户会话已过期,这里的解决方案将每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);

见这里:http://www.daniweb.com/web-development/javascript-dhtml-ajax/threads/362898/check-for-session-timeout-in-javascript-and-redirect-to-login-page#

答案 1 :(得分:-1)

你可以编写一个php文件来检查会话是否已经过期,如果已经过期,那么标题必须被赋予参数作为位置:主页
通过添加
,此文件必须包含在每个页面中 “include'filename.php'”或“require once”功能

答案 2 :(得分:-1)

如果任何应该具有值的会话变量为null,则基本上可以检查页面加载。如果会话变量为null,则重定向页面。