我有一个应用程序,其中大约 20 个http generic handler
用于ajax call
.
我已经用于IReadOnlySessionState
在我的处理程序中访问会话。一切正常。
但是,当会话到期时,我的处理程序会返回一些 html,因为它会重定向到默认页面,并且默认页面的 html 会在响应中发回。
要克服这个问题。
我已经检查了处理程序中的会话变量,如果它为空,我已经写了
context.Response.Write("logout")
我检查了 jQuery ajax 天气,它是注销或其他任何东西。
$.ajax({
url: "myhandler.ashx",
contentType: "application/json; charset=utf-8",
success: function (data) { checklogout(data); $("#loading").hide(); },
error: function () { $("#loading").hide(); },
async: false
});
如果是注销,那么我已经使用位置重定向到登录页面。
我正在使用form-authentication
验证用户。
有没有更好的方法来使用 jquery-ajax 调用检查和重定向到登录页面。