我在cookie超时时服务器端自动重定向到登录页面时遇到问题。我们的应用程序使用一个包装页(称为"application.aspx"),其中包含我们所有的控件,以及IFrame中应用程序的其余部分。
当登录Cookie超时时,我的问题就会出现。当达到用户设置的锁定时间时,用户应该看到以RadWindow形式启动的超时警告屏幕。此屏幕一直存在,直到全局身份验证cookie过期。然而,在这一点上,任何操作都只将RadWindow重定向到登录,而不是整个应用程序。
我已尝试在AuthenticationRequest事件中实现指向globeble.aspx页面的Response.RRedirect("SessionTimeout.aspx,false);行。但是,在我的SessionTimeout页面执行其pageLoad之前,自动控件正在重定向。
遗憾的是,这是针对一家大公司的,我无法分享太多确切的代码,但如果有人能找到解决这一问题的方法,我会非常高兴。
如果其他人发现了这一点并需要答案,我最终创建了一个包含原始cookie有效期的新cookie。
然后,我用jscript定期检查当前日期时间是否接近exp的值,当它在到期后30秒内时,重定向用户客户端。