我在一个异步调用的方法中有一个try-catch。 当一个错误发生时,我在catch中有一个Response.Redirect,因为我需要 重定向到登录页面。
This是我的问题。
但我的问题并不涉及到期的事情,所以一个人的想法 计时器不是解决它的最佳方法。
答案 0 :(得分:1)
您在回调中调用的方法超出了整页请求的上下文。您需要做的是在响应中返回一个值,该值提示浏览器从客户端执行重定向。这可以像对login.aspx的javascript window.location调用一样简单。客户端上的回调处理程序将需要逻辑来识别这个并且评估javascript(它将基本上执行它)。
另一种方法是将错误标头返回给浏览器,并在ajax调用中设置的错误处理程序中执行window.location ='login.aspx';
调用。