如何在多个页面上创建的任何会话的会话时间重定向到登录页面

本文关键字:会话 任何 时间 登录 重定向 创建 | 更新日期: 2023-09-27 18:02:57

我开发了一个具有多个.aspx页面的项目。我在几乎所有的页面中都使用了许多会话。如果任何会话过期,则应用程序抛出错误。我不想检查会话过期的所有页面上的所有会话,我已经创建。谁能告诉我如何解决这个问题?

Thanks in advance

如何在多个页面上创建的任何会话的会话时间重定向到登录页面

从未使用过,但我认为Global.asax文件的Session_End(object sender, EventArgs e)方法可以用于此目的。

另一个解决方案可以在项目的Site.Master页面检查会话状态。您的其他页面必须使用此页作为它们的母版页

如果您不检查会话变量值是否实际存在,这可能会在各种情况下破坏您的应用程序。如果您的应用程序被回收(或web。配置更新)可以杀死会话变量,如果你正在使用InProc(内存)。除了在使用变量之前检查它是否在会话中实际存在之外,没有更好的方法来处理所有场景。这是最好的做法。如果您不想要意外崩溃,那么添加这个条件可能是值得的。

你可以使用session_end事件来重新填充你所有的变量,但这并不能防止中断。