asp.net – 我如何使用AJAX来确定用户的会话是否已过期,然后将其返回到登录页面?
在下面的scenaio中,如何使用 AJAX检查会话是否仍处于活动状态,然后将用户返回到登录页面? >用户登录并开始工作 理想情况下,我所追求的是每1分钟检查会话状态以查看用户是否空闲的某种方式.如果它们处于空闲状态且会话即将到期,我会暂时保存更改,然后当会话到期时,我会在用户从空闲状态返回之前自动将页面更改为登录屏幕. 是否也可以在不使用setTimeOut()的情况下执行此操作? 解决方法大多数,如果这可以在服务器端处理.每当有服务器端用户活动 – 页面加载,ajax调用,无论如何,设置会话变量 Session["last_activty"]=DateTime.Now; 在您的AJAX调用和页面加载中(可以在需要身份验证的页面的母版页/嵌套母版页中执行此操作),检查(伪代码) if (DateTime.Now-DateTime.Parse(Session["last_activity"]) > 10 minutes) Session["logged_in"]=false; 如果页面加载或webmethod / webservice方法基于以上内容确定用户已超时,则 a)重定向到登录页面(服务器端),或 b)将状态代码返回给ajax调用者,这将导致重定向或显示登录对话框. 注意:注意使用真实会话变量,因为它们往往在群集服务器环境中不能正常工作.这种类型的东西更适合你的数据库. table Users .ID .last_activity datetime .logged_in - calculated column which returns if GetDate()-LastActivity > 10 minutes. (编辑:百色站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- .net – asp:GridView文本框始终返回空值
- ASP.NET Core中实现用户登录验证的最低配置示例代码
- ASP.NET 程序中删除文件夹导致session失效问题的解决办法分
- asp.net-mvc – 使用mvc的主要目的
- asp.net-mvc – 如何组合两个dataTextFields的SelectList描
- 什么是在asp.net中301重定向更推荐的方法?
- asp.net-mvc-4 – 最小和最大字符串长度的单独错误消息 –
- asp.net – VirtualPathUtility.ToAbsolute()VS. Url.Conte
- asp.net – 无法加载文件或程序集System.Web.Http,版本= 5.
- 如何在ASP.NET MVC中配置3个级别的URL?
- 是否可以使用ASP.NET ScriptManager来使用Window
- asp.net-web-api – WebAPI中的长时间运行任务
- 从代码隐藏调用ASP.NET Web API
- ASP.NET 5针对dnx451 / dnx46性能
- asp.net-mvc – ASP.NET MVC身份默认实现
- asp.net-mvc – MVC DB首先修复显示名称
- asp.net – MVC4 – ContextDependentView – 这
- asp.net – VB.NET – 如何使用Active Directory
- asp.net – 通过Web服务访问连接字符串
- asp.net – 从我的GridView行返回一个对象