我正在开发一个Iphone应用程序,我需要在后台本身执行自动注销,即在按下Home按钮之后。 我尝试了以下代码用于会话超时,适用于桌面。 但是这个解决方案在Iphone的后台不起作用,因为我必须等待完整的10秒才能重定向到所需的页面。 $(document).ready(function(){ var wintimeout; function SetWinTimeout() { wintimeout = window.setTimeout(“window.location.href=’try.html’;”,10000); //after 5 mins ie 5 * 60 * 1000 } $(‘body’).click(function() { window.clearTimeout(wintimeout); //when user clicks remove timeout and reset it SetWinTimeout(); }); SetWinTimeout(); }); try link Hey there.. is this working fine? 有人可以为此提供解决方案吗? 此外,上述代码中的会话超时间隔未在Iphone上重置,因为即使我正在点击屏幕,我也被重定向到所需的页面。 我该如何解决这个问题?
嗨我正在使用jsp / sevlet在Web应用程序中工作,我正面临iframe中的会话注销页面问题 我在我的父页面中使用以下代码来表示会话超时 idleTime = 0; $(document).ready(function () { //Increment the idle time 2ounter every minute. var idleInterval = setInterval(“timerIncrement()”, 60000); // 1 minute //Zero the idle timer on mouse movement. $(this).mousemove(function (e) { idleTime = 0; }); $(this).keypress(function (e) { idleTime = 0; }); }) function timerIncrement() { idleTime = idleTime + 1; […]
我正在尝试实现一个javascript会话超时弹出窗口。 请帮我。 我能够第一次显示弹出窗口,但是当我下次弹出即将进入下一分钟时点击确定。对于测试我给了3分钟时间。 请帮我解决这个问题。我无法在鼠标点击时重置计时器。 Your session is going to expire in 10min var lefttime=4; var interval; setTimeout( ‘ShowTimeoutWarning();’, 180000 ); function ShowTimeoutWarning() { $( “#dialog” ).dialog( “open” ); return false; } $(“#dialog”).dialog({ autoOpen: false, dialogClass: “no-close”, position: ‘center’ , title: ‘session’, draggable: false, width : 300, height : 200, resizable : false, modal : true, […]
我有一个网页,上面有一个可编辑的jquery网格。 我正在使用asp.net web表单。 Web表单身份validation在20分钟后设置为超时。 有时,用户需要更新网格上的大量数据,一旦他们单击“保存”,网站通常会超时并且用户丢失数据。 我想知道虽然用户仍然在网格上活动,我们可以在javascript中触发某些内容以防止Web表单身份validation超时和服务器会话超时吗? 谢谢
当我的会话变量中有一个值时,我的ajax调用正常工作……但是当一个会话是超时时它似乎无法返回空的json结果…. public JsonResult GetClients(int currentPage, int pageSize) { if (Session[“userId”]!=null) { var clients = clirep.FindAllClients(Convert.ToInt32(Session[“userId”])).AsQueryable(); var count = clients.Count(); var results = new PagedList(clients, currentPage – 1, pageSize); var genericResult = new { Count = count, Results = results ,isRedirect=false}; return Json(genericResult); } else { var genericResult = new {redirectUrl = Url.Action(“Create”, “Registration”), isRedirect = […]
我在我的应用程序中使用spring-security和jQuery。 主页通过Ajax动态加载内容到选项卡。 一切都很好,但有时我的选项卡中有登录页面,如果我输入凭据,我将被重定向到没有标签的内容页面。 所以我想处理这种情况。 我知道有些人使用ajax身份validation,但我不确定它是否适合我,因为它对我来说看起来很复杂,我的应用程序不允许任何访问而无需登录。 我想为所有ajax响应编写一个全局处理程序,如果我们需要进行身份validation,它将执行window.location.reload() 。 我认为在这种情况下,最好是获取401错误而不是标准登录表单,因为它更容易处理。 所以, 1)是否可以为所有jQuery ajax请求编写全局error handling程序? 2)我如何自定义spring-security的行为,以便为ajax请求发送401错误,但是常规请求会像往常一样显示标准登录页面? 3)你可能有更优雅的解决方案吗? 请分享。 谢谢。
我有一个MVC 3站点,会话超时为2分钟。 如果用户在2分钟内未与页面交互,则应在2分钟点击后自动转发到登录屏幕(而不是在2分钟后进行交互)。 每当用户在会话仍处于活动状态时与页面交互时,会话超时需要重置为该时间的2分钟。 我们目前的实现如下(源代码如下): 1.当用户登录时,调用setTimeout(checkSession,120000) 2.当用户与页面交互时,请调用renewSession() 3. checkSession()运行后,调用setTimeout(checkSession,120000) 当前实施中的问题是,会话有效的时间超过2分钟存在漏洞。 例如: – 用户在12:00登录(会话应在12:02到期) – 在12:01,用户与页面进行交互 – 调用更新会话,将会话超时重置为2分钟(会话应在12:03到期) – 在12:02,第一次checkSession()运行并返回有效,checkSession()设置为在12:04再次运行 – 会话仍应在12:03到期,但不会因为checkSession()也在更新会话超时 – 如果用户在12:04之前没有与网站交互,checkSession()将运行并关闭用户,但是,自上次用户活动以来已经过了3分钟 我的初始解决方案是在调用renewSession()时调用setTimeout(checkSession,120000),但是由于checkSession()更新了会话,因此它会永久保持活动状态。 反正有没有阻止checkSession更新会话,还是有人指出我有更好的解决方案来完成这个? $(document).ready(function() { setTimeout(“checkSession();”, 60000); $(“body”).mouseup(function () { renewSession(); }); $(“input”).blur(function () { renewSession(); }); $(“input”).focus(function () { renewSession(); }); }); function checkSession() { $.ajax({ url: “/Account/CheckIfSessionValid”, type: “POST”, success: function […]