session共享问题

夏天的枫 2017-10-17 10:18:38
网页开发,计划在服务器上布置了4个节点,用Nginx转发,做个简单的负载均衡
而后台JAVA代码里面有读取session的情况(比如说读取用户名或者验证是否登录等)
这种情况需要做session在不同节点下的共享么?如果需要,如何做,redis?
...全文
410 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
夏天的枫 2017-10-18
  • 打赏
  • 举报
回复
引用 4 楼 licai1210 的回复:
[quote=引用 2 楼 hjq624779687 的回复:] [quote=引用 1 楼 licai1210 的回复:] 目前我们和你情况一样,做redis存储数据,利用cookie的key来实现操作数据的共享;
还是需要做session共享咯?[/quote] 嗯,当然你也可以做一些复杂的架构,不过我觉得没必要[/quote] 我看网上说就是做个拦截器,然后里面做保存redis的操作。。。还有一种就是基于tomcat来,添加库来直接绑定redis
夏天的枫 2017-10-18
  • 打赏
  • 举报
回复
搞定了,网上有个例子挺不错的,直接从tomcat层面解决session存贮在redis问题
xuzuning 2017-10-17
  • 打赏
  • 举报
回复
你需要的只是将 session 数据存储与公共介质中,并没有改变 session 的私有特征
夏天的枫 2017-10-17
  • 打赏
  • 举报
回复
引用 1 楼 licai1210 的回复:
目前我们和你情况一样,做redis存储数据,利用cookie的key来实现操作数据的共享;
还是需要做session共享咯?
licai1210 2017-10-17
  • 打赏
  • 举报
回复
目前我们和你情况一样,做redis存储数据,利用cookie的key来实现操作数据的共享;
  • 打赏
  • 举报
回复
redis作全局缓存吧,各个地方都可以访问到
正怒月神 2017-10-17
  • 打赏
  • 举报
回复
你可以先下载安装redis。 然后redis会单独跑一个服务在端口上。 redis是用来存储数据的。你可以在存储的时候设置过期时间。 其他所有的站点,都通过redis来查询用户信息。 本地存储一个cookie用来记录sessionid。这样每次用户就可以通过sessionid到redis中查找对应的用户信息。 如果没查到,那可能是过期了。或者根本没有登录。
引用 6 楼 hjq624779687 的回复:
[quote=引用 5 楼 hanjun0612 的回复:] 用redis可以的。 其实说白了就是开了一个公共的区域,所有session保存在这块区域里。 其他网站都访问这个区域。 比如单点登录,一些做法就是把session保存到一个服务器上。 你用redis也是可以的。
那一般的做法是怎么样呢,对网站开发不怎么熟悉。。。[/quote]
夏天的枫 2017-10-17
  • 打赏
  • 举报
回复
引用 5 楼 hanjun0612 的回复:
用redis可以的。 其实说白了就是开了一个公共的区域,所有session保存在这块区域里。 其他网站都访问这个区域。 比如单点登录,一些做法就是把session保存到一个服务器上。 你用redis也是可以的。
那一般的做法是怎么样呢,对网站开发不怎么熟悉。。。
正怒月神 2017-10-17
  • 打赏
  • 举报
回复
用redis可以的。 其实说白了就是开了一个公共的区域,所有session保存在这块区域里。 其他网站都访问这个区域。 比如单点登录,一些做法就是把session保存到一个服务器上。 你用redis也是可以的。
licai1210 2017-10-17
  • 打赏
  • 举报
回复
引用 2 楼 hjq624779687 的回复:
[quote=引用 1 楼 licai1210 的回复:] 目前我们和你情况一样,做redis存储数据,利用cookie的key来实现操作数据的共享;
还是需要做session共享咯?[/quote] 嗯,当然你也可以做一些复杂的架构,不过我觉得没必要

110,538

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧