asp.net C 我如何使用AJAX来确定用户的会话是否已过期,然后将其返回到登录页面?
AJAX检查会话是否仍处于活动状态,然后将用户返回到登录页面?
>用户登录并开始工作
>用户消失10分钟
并且会话超时
>用户返回计算机
并且仍然在屏幕上
在下面的scenaio中,如何使用 AJAX检查会话是否仍处于活动状态,然后将用户返回到登录页面? >用户登录并开始工作 理想情况下,我所追求的是每1分钟检查会话状态以查看用户是否空闲的某种方式.如果它们处于空闲状态且会话即将到期,我会暂时保存更改,然后当会话到期时,我会在用户从空闲状态返回之前自动将页面更改为登录屏幕. 是否也可以在不使用setTimeOut()的情况下执行此操作? 解决方法 大多数,如果这可以在服务器端处理.每当有服务器端用户活动 C 页面加载,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.(编辑:十堰站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net+js实现批量编码与解码的方法
- asp.net – MVC 4导出到CSV – 另存为对话框在Chrome和Fire
- ASP.NET core Web中使用appsettings.json配置文件的方法
- asp.net-mvc – ASP.NET Web Api – 将对象发布到自定义动作
- asp.net-mvc – 如何将MVC 5 IdentityModels.cs移动到单独的
- 什么是使用aspnet_compiler.exe预编译ASP.NET项目的优势?
- asp.net-mvc C ASP.NET MVC jQueryUI datepicker在使用AJAX
- asp.net – 未知的服务器标签’ajaxToolkit:CalendarExten
- asp.net – Web部署安装程序(MSI)中没有“IIS 7部署处理程序
- 何时在ASP.NET上选择LAMP?
- asp.net-web-api C ASP身份OAuth令牌 C 我应该在
- ASP.NET 根据汉字获取汉字拼音的首字母(含多音字
- asp.net-mvc – 删除布局将默认为_ViewStart,为什
- asp.net-mvc – ASP.NET MVC获取具有特定配置文件
- ASP.NET Response.Cache.SetNoStore()与Response
- asp.net – 何时覆盖OnError?
- asp.net-mvc – 存储库与DAL中的服务模式:EF和D
- 实体框架 – 使用EF和WebAPI,如何返回一个ViewMo
- asp.net-mvc C 只发布控制器
- asp.net-mvc – IIS显示服务器错误而不是自定义错
- asp.net-core C 如何使用ASP.NET注册OData
- asp.net C MVC4 C ContextDependentView C
- asp.net-mvc-3 C 如何从ASP.NET MVC#输出中
- asp.net-mvc C 已经使用相同的参数类型定义
- ASP.Net C AJAX UpdatePanel中的Javascript
- asp.net-mvc C ASP.NET MVC中的WebApi [Fro
- asp.net-mvc C 使用AD的ASP.NET MVC表单Aut
- asp.net C 适用于多个用户的EWS通知中心
- asp.net-mvc C 未在ELMAH中记录的错误
- asp.net-mvc C MVC应用程序中的随机数生成