当我通过jQuery重定向到注销页面时,如何在jQuery函数中终止会话?

大家好,我已经通过这个例子来结束会话,当用户在一段时间内处于非活动状态时工作正常

http://www.philpalmieri.com/js_sandbox/timedLogout/

但是当它重定向回logout页面时,如果我访问带有会话的页面,我就能看到带有数据的页面访问。 我不希望这样做。 当用户通过jQuery函数注销非活动会话时,我想杀死我也有的会话? 我怎样才能做到这一点?

您可以使用logout_url选项来实现此目的。 在项目中创建通用http处理程序并使用它在服务器上执行注销:

哈达勒的代码:

 public class LogoutHandler : IHttpHandler, IRequiresSessionState { public void ProcessRequest(HttpContext context) { context.Session.Abandon(); FormsAuthentication.SignOut(); } public bool IsReusable { get { return true; } } } 

标记:

 $(function () { $(document).idleTimeout({ inactivity: 30000, noconfirm: 10000, sessionAlive: 10000, logout_url: '<%= ResolveClientUrl("~/LogoutHandler.ashx") %>', redirect_url: '<%= ResolveClientUrl("~/LogoutHandler.ashx") %>' // suggested by Ramakrishna }); });