AWS Elastic Beanstalk 上的 Java 应用程序会话超时
Posted
技术标签:
【中文标题】AWS Elastic Beanstalk 上的 Java 应用程序会话超时【英文标题】:Java application session timeout on AWS Elastic Beanstalk 【发布时间】:2016-03-04 07:53:50 【问题描述】:我有一个带有标准基于 cookie 的 Spring 身份验证的 Spring 应用程序。我可以使用我项目的web.xml
中的session-timeout
属性在本地控制Tomcat 上的会话超时。例如,如果session-timeout
设置为1
,我看到会话在一分钟后过期。
但是,当应用程序部署到 AWS Elastic Beanstalk(标准 war 文件)时,项目的 web.xml
文件中的 session-timeout
看起来没有效果。我正在运行负载平衡的 AWS 环境。
我是否遗漏了一些明显的东西?如何在 AWS Elastic Beanstalk 上控制会话过期?
【问题讨论】:
您是在单个实例上运行吗?或者您已经在 beanstalk 上启动了多个应用程序实例? @Babl,我正在运行负载平衡的 AWS 环境。我已经更新了问题。 您是否启用了会话粘性?如果你这样做了,当你间隔 5 分钟发出两个请求时会发生什么?它们是否使用相同的会话 ID 正确提供? 【参考方案1】:启用棒会话解决了这个问题。
但是,请注意https://***.com/a/10502092/417297
【讨论】:
以上是关于AWS Elastic Beanstalk 上的 Java 应用程序会话超时的主要内容,如果未能解决你的问题,请参考以下文章
如何避免 AWS Elastic Beanstalk 上的 TooManyApplicationVersion 异常?
反应:AWS Elastic Beanstalk 上的 502 错误网关
AWS Elastic Beanstalk 上的 Wordpress
AWS Elastic Beanstalk 上的 Spring Boot 并记录到文件