我在 JSF 中部署了一个站点,在 glassfish 服务器上运行。我不确定发生了什么,但几分钟后空闲连接不再工作,客户端必须刷新页面才能使其再次工作。我知道池设置和 HTTP 服务中的参数,但这对我来说不是很清楚:特别是我不想将这个时间设置为客户端必须刷新页面的几分钟,我知道的每个网站都不会做这样的事情!所以我希望我的网站在他打开它之后仍然可以工作,然后离开,现在他在 2 周后返回,因为他仍然在浏览器中打开它。这有什么问题吗?
我不确定我是否有一些错误配置问题或者这是默认行为?
where_is_tftp 的答案在我身上工作了一段时间,但我的 glassfish 最终停止工作,抛出一个NullPointerException at java.util.concurrent.ConcurrentHashMap.remove(ConcurrentHashMap.java:922).
To reset the timeout using asadmin since the gui is down,我找到了这个答案,它给出了这个命令:
asadmin set server.web-container.session-config.session-properties.timeout-in-seconds=3600
旁注:我想将此作为对先前答案的评论发布,但没有 50 个代表。如果有人这样做并看到了这一点,请随时将其作为评论重新发布并删除此答案。
Glassfish 管理控制台 -> 配置 -> 服务器配置 -> Web 容器 -> 会话超时
设置为 0:会话永不过期
http://www.cryptoengine.org/component/content/article/42-subinstall/68-configure-glassfish31.html