博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
第六章-session一致性的会话保持功能:使用cookie来保存会话
阅读量:4127 次
发布时间:2019-05-25

本文共 747 字,大约阅读时间需要 2 分钟。

分布式服务器是为了解决高并发而存在,但是却会出现session一致性的问题,之前的方案主要是通过缓存数据库来共享session,而这种方式的效率却并不高,因为存在一个中间过程问题。但是在某些情况下,由于服务器宕机的可能性很低,或者说并不需要高并发的情况下,并不需要通过多余的缓存数据服务器来共享session。比如,一个用户通过浏览器登录淘宝网,其实对于一个用户而言,一个浏览器的访问数量很少,完全不必要使用多个服务器来服务。所以,对于单个指定用户,可以直接记录这个用户的第一个服务器id,之后nginx总是将此用户的请求发个同一个服务器,而不需要另外的redis缓存数据服务器。

  • nginx配置
会话保持模块配置–#insert + indirect模式:–upstream test {–session_stickycookie=uiddomain=www.xxx.comfallback=on path=/ mode=insert option=indirect;–server 127.0.0.1:8080;–}–Server–{–location / {–#在insert + indirect模式或者prefix模式下需要配置session_sticky_hide_cookie–#这种模式不会将保持会话使用的cookie传给后端服务,让保持会话的cookie对后端透明–session_sticky_hide_cookieupstream=test;–proxy_passhttp://test;–}–}

配置图

  • 重启nginx:service nginx reload
  • 效果:页面将不发生变化

    第一次访问
    刷新后不变化

  • vim跳转指定行

    • :$ 跳转到最后一行
    • :1 跳转到第一行
  • xshell卡死时:Ctrl+Q

转载地址:http://sqepi.baihongyu.com/

你可能感兴趣的文章
如何防止sql注入
查看>>
maven多工程构建与打包
查看>>
springmvc传值
查看>>
Java 集合学习一 HashSet
查看>>
在Eclipse中查看Android源码
查看>>
Android使用webservice客户端实例
查看>>
层在页面中的定位
查看>>
[转]C语言printf
查看>>
C 语言 学习---获取文本框内容及字符串拼接
查看>>
C 语言学习 --设置文本框内容及进制转换
查看>>
C 语言 学习---判断文本框取得的数是否是整数
查看>>
C 语言 学习---ComboBox相关、简单计算器
查看>>
C 语言 学习---ComboBox相关、简易“假”管理系统
查看>>
C 语言 学习---回调、时间定时更新程序
查看>>
C 语言 学习---复选框及列表框的使用
查看>>
第四章 - 程序计数器
查看>>
第七章 - 本地方法栈
查看>>
第十一章 - 直接内存
查看>>
JDBC核心技术 - 上篇
查看>>
一篇搞懂Java反射机制
查看>>