我的 ASP.NET MVC 应用程序的母版页有两个 IFRAME。
1) 顶部的水平 IFRAME,显示应用程序徽标、退出链接等。
2) 顶部栏下方的其余屏幕区域由第二个 IFRAME 占据,所有视图都在其中加载。
身份验证超时后,ASP.NET 会自动将用户重定向到登录页面。但是,由于视图在下面的 IFRAME 中运行,超时后,当 ASP.NET 将用户重定向到登录页面时,登录页面现在出现在下面的 IFRAME 中,顶部的 IFRAME 仍然出现,显示用户仍在登录。
我希望当用户在身份验证 cookie 超时时被重定向到登录页面时,登录页面必须在浏览器的主窗口中出现而没有任何 IFRAME。
我该怎么做呢?
我怀疑我需要重写一些由 Microsoft 编写的负责此默认行为的 HttpModule 实现。那正确吗?