1

我想在 asp.net 中的会话过期时打开一个模式弹出窗口,而不是重定向到登录页面。用户从弹出窗口登录并停留在他之前所在的同一页面上。

4

1 回答 1

1

我一直使用表单身份验证的重定向,所以这个很有趣。您可以在隐藏的输入中返回会话到期分钟,也可以为每个请求的页面设置一个 javascript 变量。然后,在页面加载时,启动一个计时器,以便如果用户在页面上停留的时间达到您的到期分钟数,那么它会自动显示一个模式对话框以再次登录。该对话框必须通过 AJAX 发布到不安全的页面,以避免重定向,并且会话 cookie 将在该帖子中返回。问题是,如果用户超时,然后按 F5,他们将被重定向到您的登录页面,我认为您无法对这部分做任何事情,因为一旦您从服务器请求页面,并且您未通过身份验证,该结果将由浏览器呈现,而不是当前显示的页面。除了F5,理论上你可以为其他所有事情做。

于 2013-06-20T14:29:28.720 回答