session共享问题

发布于 2021-11-23 22:00:33 字数 362 浏览 787 评论 9

我现在有 两台tomcat服务器、nginx,是java web应用,想是采用memcached-session-manager的方式实现session共享,用nginx做负载均衡,两台服务器用ser1、ser2表示,现在是情况是这样:当都请求到ser1时,sessionid都一样,当请求到ser3时sessionid就会重新生成返回给客户端,sessionid就改变了,只要是切换请求的服务器sessionid就会改变。memcached-session-manager的配置按照说明配置好了,没有报错,但session不能共享,原因就是上面描述的啦

能通过nginx的配置解决吗?对nginx不是特别了解。 现在不知道该怎么做了,看来session在集群中还是个祸害啊。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(9

归途 2021-11-25 14:49:36


sessionBackupAsync="false"

      sessionBackupTimeout="100",你的cache挂了更惨

秋意浓 2021-11-25 14:49:34

多memcached?

左岸枫 2021-11-25 14:48:32

把httpsession的实现类重写呗,会话放到cache中,用一个cookie来替换jsessionid,配置啥的我就不懂了

长安忆 2021-11-25 14:35:27

多memcached?

瀞厅☆埖开 2021-11-25 14:29:04

同一个ip过来的请求为什么要发到两个不同的服务器上呢?

nginx有iphash指令可以做到限制同样的ip所分配的upstream服务器不变

半世蒼涼 2021-11-25 13:42:35

是的   两个memcache

感情旳空白 2021-11-25 10:31:24

多memcached?

心欲静而疯不止 2021-11-25 07:09:19

同一个ip过来的请求为什么要发到两个不同的服务器上呢?

nginx有iphash指令可以做到限制同样的ip所分配的upstream服务器不变

看透却不说透 2021-11-25 01:44:59

把httpsession的实现类重写呗,会话放到cache中,用一个cookie来替换jsessionid,配置啥的我就不懂了

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文