作者微信 bishe2022

代码功能演示视频在页面下方,请先观看;如需定制开发,联系页面右侧客服
SpringBoot+Nginx+Redis用户数据共享
包含内容: 源码,全套工具
作者QQ549710689
详情描述

如遇视频不清晰,请最大化观看演示

官网:http://www.ckplayer.com,版本号:X

以下仅列出部分功能,全部功能请至官网 《手册》查看

单独监听功能:


播放状态:
跳转状态:无
缓冲:100
当前音量:0.8
是否全屏:否
控制栏:显示
还未结束
当前播放时间(秒):0
前置广告状态:
鼠标位置
切换清晰度:
点击监听:
监听截图功能

Custom Tab

在互联网的海量用户下, 高并发是第一要务,可以通过分布式来解决, 但分布式会带来用户session共享的问题, 今天我们就来探讨一下如果在高并发情况下,解决session用户信息共享的问题

    解决思路:

        1. 用户在访问后台接口时,web网页与后台服务之间会产生一个sessionID

        2. 此时我们在当前主域名下种下一个cookie, 名字可以设置"my_net_cookie", 值为sessionID

        3. 然后sessionID与用户对应的信息存放在redis服务器, key=sessionID  value=用户session信息

        4. 用户使用主域名访问后台接口都会携带此cookie信息

        5. nginx会充当一个反向代理的角色

        6. 由于网站会有不同的功能模块,不同模块用二级域名对应

    网站对应的流程图如下:


image.png

流程图逻辑

  1. 浏览器通过主域名session.com访问后台应用(8080端口), 后台应用在浏览器上种下一个cookie,

    将cookie与用户信息存入redis

  2. 浏览器访问后台应用(8090),会带上步骤1种下的cookie, 从而能从redis上获取用户信息

  3. 这样只要通过session.com访问后台应用(分布式集群), 所有后台应用都能得到正确的用户信息

    未解决问题

    1. 当使用gpj.session.com二级域名直接在地址栏中访问后台应用,也能获取对应的cookie信息

    2. 但在session.com对应的页面中使用gpj.session.com通过ajax访问后台应用, 对应的cookie信息无法获取


实例包含内容:

image.png

运行步骤

  1. 将html中的内容放在nginx下面的html目录同级, 其它将html/test3中的node/node_modules复制到html/test1, html/test2目录下, node_modules是vue模块

  2. SpringClound为后台应用, 包含Eureka和对应的应用, 先启动Eureka, 再启动应用

  3. nginx.conf为相应的反向代理配置


Home