Tag: session timeout

Ajax Session Time Out FullAjaxExceptionHandlerFactory无法使用shiro

我使用Ajax会话超时添加的代码的详细信息,如BaluC所述 faces-config.xml中 org.omnifaces.exceptionhandler.FullAjaxExceptionHandlerFactory 在web.xml javax.faces.application.ViewExpiredException /expired.xhtml 应用-config.xml中 [main] user.loginUrl = /login.xhtml [users] admin = password [urls] /login.xhtml = user /css/**=anon /images/**=anon /emailimages/**=anon /login=anon /test=anon /sso=anon /ssologin=anon /**=authc <!– –> <!– –> <!– –> <!– –> <!– –> <!– –> <!– –> 添加了从BaluC博客复制的类文件FacesAjaxAwareUserFilter **代码** Jar文件已添加 omniface-1.7.jar 在.xhtml文件中添加了此内容 xmlns:o=”http://omnifaces.org/ui” xmlns:of=”http://omnifaces.org/functions” 想出了一个警告 NLS missing message: CANNOT_FIND_FACELET_TAGLIB in: org.eclipse.jst.jsf.core.validation.internal.facelet.messages […]

web.xml中设置的超时在java 中不起作用

我正在尝试在Tomcat 7应用服务器上设置我的应用程序超时。首先我在web.xml中测试我的超时为一分钟 1 我正在使用HttpSessionListener来确保我的Timeout工作正常。我在web.xml中声明了我的sessionListener类。 public class HttpSessionChecker implements HttpSessionListener { public void sessionCreated(HttpSessionEvent event) { System.out.printf(“Session ID %s created at %s%n”, event.getSession().getId(), new Date()); } public void sessionDestroyed(HttpSessionEvent event) { System.out.printf(“Session ID %s destroyed at %s%n”, event.getSession().getId(), new Date()); } } 并在web.xml中 com.test.util.HttpSessionChecker 但是当启动我的服务器并启动我的应用程序时,我看到会话仅在登录页面上启动。 Session ID 934073ED5E9933158995EE5EB680D3F7 created at Wed Nov 07 09:39:13 PST 2012 […]

有什么方法可以预测会话超时?

有没有办法“捕获”会话超时事件,以便在无效之前从HttpSession中检索数据? 我们正在实现filter接口,并且在doFilter方法中,当会话超时时,我们在登录时存储在会话对象中的用户为空。 提前致谢。

JSF“记住我”选项

在其他语言中,当用户登录时,您可以将cookie的过期日期设置为远离今天,并且您可以实现此目的。 我怎样才能在JSF2中实现它? 我有一个jsf sessionscoped bean但是我怎么能长时间保持这个会话?

在数据库更新期间防止会话超时

背景 Web应用程序调用存储过程以执行密集数据库更新。 web.xml的相关部分更新为四小时: 240 可用于该解决方案的技术包括Java 1.4.2,Struts 2,Tomcat 5.5和Apache commons。 大多数其他技术(例如jQuery)是不允许的。 问题 更新大约需要一个小时才能运行,但是四小时的配置值违反了公司标准(有充分理由)。 生产中不允许四小时超时配置。 题 在数据库更新执行时,什么将确保请求不会超时? 思路 前两种情况我担心的是,生成的进程最终将被Servlet容器杀死。 页面刷新 将数据库更新过程生成为后台任务。 让Servlet不断刷新页面以检查完成情况。 JavaScript Ping 将数据库更新过程生成为后台任务。 让JavaScript代码ping服务器一段时间。 类似于在JSF中长时间处理期间防止会话超时 ,但没有jQuery。 更新服务器 编写一个侦听请求的简单服务器: Servlet向侦听器发送请求。 侦听器运行更新。 由于服务器独立于Tomcat运行,因此不会发生会话超时。 数据库更新将运行完成而不会被终止。 这有很多问题(error handling不是我最关心的问题),并且可能是最后的选择。 优化 优化查询以在30分钟内完成(最大允许超时)是可能的,但很可能无法充分优化查询。 硬件 不幸的是,升级数据库硬件不是一种选择。 非常感谢!

使会话无效

我有一个基于jsp servlet的应用程序,会话时间超过30分钟,我想在一个人有意或无意地关闭浏览器窗口时使会话无效(操作系统关闭/关闭经理/关机) 我可以检查一下并使会话无效吗?

更改spring Web应用程序的默认会话超时

我必须测试一个由spring和jsp编写的Web应用程序。 应用程序的默认会话超时为30分钟。 我想减少会话超时。 为此,我在tomcatInstallationLocation/conf/中的web.xml文件中进行了tomcatInstallationLocation/conf/ 。 但它不起作用。 tomcatInstallationLocation/conf/web.xml的默认配置是 – 30 我刚刚改变时间并做到了 – 5 但仍然不起作用。 据我所知,在这种情况下,我必须在spring应用程序的web.xml进行更改。 但我不确定。 谁能帮我? 提前致谢。

会话超时(session.setMaxInactiveInterval)在Google Appengine中不起作用

我尝试使用session.setMaxInactiveInterval(30*60) 30分钟为特定用户设置会话超时。 但默认情况下,它被分配到86400秒(24小时)。 也在Web.xml中尝试过 30 // Session timeout assigned for all the users

在基于Spring的Web应用程序中处理会话过期事件

我在我的应用程序中使用了Spring安全function,但我发现当会话过期时,所有请求ajax都返回页面login.jsp(不重定向,在http响应中,它放入所有html内容)这是登录页面我的webapp。 我在我的应用程序中使用了很多ajax请求,目标是返回某些错误代码,如510而不是登录页面。 没有invalid-session-url我试图使invalid-session-url =“”无法正常工作。 非常感谢

识别会话超时

我正在使用servlet构建一个java web棋盘游戏。 我需要知道用户何时没有回答30秒,我正在使用 session.setMaxInactiveInterval(30); 但是,一旦时间结束,我需要在服务器端知道,所以我可以使这个播放器相当。 因为现在一旦玩家返回并尝试做某事他将得到超时,我可以在服务器上看到。 一旦会话超时,我怎么能在servlet中知道?! 谢谢。