3

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

4

3 回答 3

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#

于 2013-02-25T09:37:12.790 回答
-1

您可以编写一个 php 文件来检查会话是否已过期,如果已过期,则必须将标头作为 Location:homepage 提供参数,
该文件必须通过添加
“include'filename.php'”或“要求一次”包含在您的每个页面中“ 功能

于 2013-02-25T09:35:21.713 回答
-1

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

于 2014-10-03T09:26:42.620 回答