Response.Redirect无法在会话超时时在Page回调中调用?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Response.Redirect无法在会话超时时在Page回调中调用?相关的知识,希望对你有一定的参考价值。

我已经使用ASP.Net AJAX实现了一种回调方法,并希望在此回调发生到另一页时重定向到。因为从回调请求时重定向是不可能的。我收到错误"Response.Redirect cannot be called in a Page callback"

我一般如何针对被触发的任何回调事件进行回调重定向?例如:我有一个RadComboBox,它在radcombobox中键入的每个字母上实现对服务器的回调。现在说,为RadComboBox请求项目时,会话超时,应用程序需要重定向到另一个页面。我该如何处理?

在回调中,无法执行诸如ScriptManager.RegisterStartUpScript(this.gettype(),"script","Do javascript redirect to session timeout page ?",true);之类的脚本的脚本>

[我只能通过其他方式解决此问题,以便在我的MasterPage Load方法中添加一个检查会话是否超时的检查,然后将其添加到HttpCookie,然后在MasterPage html上添加一个具有超时间隔的javascript方法,以检查Cookie中的值,以便可以将其重定向到另一个页面? ! 。现在,此方法将需要一直运行,可能会导致一些与性能相关的问题?

在来自回调的请求中,还有其他方法可以实现重定向吗?我已经尝试了Response.RedirectLocation,但是似乎没有效果吗?

我已经使用ASP.Net AJAX实现了一种回调方法,并希望在此回调发生到另一页时重定向到。因为从回调请求时重定向是不可能的。我得到了...

答案

我正在处理的Web项目在会话超时时实现重定向我遇到的问题是在回调期间,如果会话超时会导致此错误。

另一答案

您可以尝试Server.Transfer方法,看看是否可以。

以上是关于Response.Redirect无法在会话超时时在Page回调中调用?的主要内容,如果未能解决你的问题,请参考以下文章

会话超时时如何自动刷新

gwt中会话超时时触发方法调用

会话超时时创建一个新的 ASP.NET_SessionId

如何在会话超时时关闭所有活动的引导模式?

Asp.Net MVC 2中会话超时时的确认

Tomcat会话超时时怎样记录操作日志,满足安全审计要求