注销所有活动用户在特定时间在asp.net
答
有没有简单的方法来实现它,但我认为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");
}
}
答
到注销在一定时间内的所有用户一天的,您可以使用的HttpModule检查身份验证Cookie每个到来的请求和那么如果在指定时间收到请求,则将其过期。
检查这个问题: How can I force a log out of all users for a website?