在asp.net中的特定时间注销所有活动用户

时间:2014-09-01 06:38:24

标签: asp.net

如何使用asp.net在每天的特定时间从我的.net framework 4.0申请popup notification版本中注销所有活跃用户。

2 个答案:

答案 0 :(得分:0)

没有简单的方法来实现它,但我认为SignalR类技术将帮助您实现这一目标http://www.asp.net/signalr。否则将轮询ajax调用写入服务器端,并在登录后将此代码保留在母版页中。一旦服务器端指示用户需要注销,请显示警告框并重定向到注销页面。

使用JavaScript计时器每5或10秒调用此方法。

                $.ajax({
                  url : 'DoWeNeedToLogout.ashx',
                  type : 'GET',
                  success : function(result) {
                                if(result == "YES")
                                      alert('We are about to logut');
                                      window.location = 'logoutpage.aspx';
                            }
                });

简单创建通用http处理程序

                    public class DoWeNeedToLogout : IHttpHandler {

                         public void ProcessRequest(HttpContext context) {
                              // Do some logic here and return
                             if(OK)
                               context.Response.Write("YES");
                          }
                     }

答案 1 :(得分:0)

退出所有用户特定时间,您可以使用 HttpModule 检查每个即将发出的身份验证Cookie请求,然后如果在指定时间收到请求,则到期。

检查此问题: How can I force a log out of all users for a website?