我想在asp.net中的会话过期时打开一个模态弹出窗口,而不是重定向到登录页面。用户从弹出窗口登录并保持在他之前的同一页面上。
答案 0 :(得分:1)
我一直使用表单身份验证的重定向,所以这个很有趣。您可以在隐藏的输入中返回会话到期时间,也可以为每个请求的页面设置javascript变量。然后,在页面加载时,启动一个计时器,这样如果用户已经在页面上停留了您的到期时间,那么它会自动显示一个模式对话框以便再次登录。该对话框必须通过AJAX发布到不安全的页面,以避免重定向,并且会在该帖子上返回会话cookie。问题是,如果用户已经超时,那么只需按F5,它们就会被重定向到您的登录页面,我认为您无法对该部分做任何事情,因为一旦您从服务器请求页面,如果您未经过身份验证,则结果将由浏览器呈现,而不是当前显示的页面。除了F5之外,理论上你可以为其他一切做到这一点。