文档章节

nginx缓存页面后,串会话问题的解决方案(转)

黄正文
 黄正文
发布于 2013/05/09 20:52
字数 230
阅读 147
收藏 5

nginx支持页面缓存,之前我的博客有介绍配置方案,昨天出了一个诡异的问题,别人的机器登录后,我的机器打开应用的首页会出现别人的用户信息,也就是说我的浏览器访问的应用会话其实是别人的会话。

经检查,nginx会把响应页面的头信息也一起缓存,包括Set-Cookie,导致后面访问页面的用户的cookie被设置成缓存的头。

解决方案,nginx提供proxy_hide_header的指令,可以去掉相关的响应头信息:

proxy_hide_header Set-Cookie;

另外,由于j2ee应用可能默认在用户第一次访问时,重写链接,加上jsessionid=...,也会导致串会话,

需要在web.xml中加上:

<session-config>

<tracking-mode>COOKIE</tracking-mode>

</session-config>

结论:配置后,串会话的问题不再出现

© 著作权归作者所有

黄正文
粉丝 14
博文 25
码字总数 14020
作品 0
巴南
程序员
私信 提问
加载中

评论(1)

s
solr
你好我这样设置了 服务端都获取不到用户session,刚登录完又说没登录
利用 NGINX 最大化 Python 性能,第一部分:Web 服务和缓存

【编者按】本文主要介绍 [nginx][1] 的主要功能以及如何通过 NGINX 优化 [Python][2] 应用性能。本文系国内 [ITOM][3] 管理平台 [OneAPM][4] 编译呈现。 Python 的著名之处在于使用简单方便,...

OneAPM蓝海讯通
2016/05/04
84
0
负载均衡集群中的session解决方案

前言 在我们给Web站点使用负载均衡之后,必须面临的一个重要问题就是Session的处理办法,无论是PHP、Python、Ruby还是Java,只要使用服务器保存Session,在做负载均衡时都需要考虑Session的问...

a928154159
2017/09/13
0
0
nginx 负载均衡分配

本节就聊聊采用Nginx负载均衡之后碰到的问题: Session问题 文件上传下载 通常解决服务器负载问题,都会通过多服务器分载来解决。常见的解决方案有: 网站入口通过分站链接负载(天空软件站,...

大陆大陆
2015/12/05
61
0
nginx 负载均衡分配

本节就聊聊采用Nginx负载均衡之后碰到的问题: Session问题 文件上传下载 通常解决服务器负载问题,都会通过多服务器分载来解决。常见的解决方案有: 网站入口通过分站链接负载(天空软件站,...

大陆大陆
2015/12/05
191
0
Spring Session在Spring MVC中的使用.md

Web项目会通过Session进行会话保持,Session是保存在服务器内存中; 现在为了提高站点的性能和稳定性,将Web项目发布到多个服务器,通过代理如Nginx或F5做负载均衡; 由于负载均衡正常配置,...

混迹在Amoy
2018/07/25
0
0

没有更多内容

加载失败,请刷新页面

加载更多

前端面试题汇总

一. HTML常见的兼容性 1.HTML5 标签在低版本浏览器不兼容 解决办法:使用html5shiv库,引入下列语句 <!--[if lte IE 8]> <script src="https://cdn.bootcss.com/html5shiv/r29/html5.js"></sc......

蓝小驴
16分钟前
3
0
OSChina 周四乱弹 —— 我气的脸都黑了!

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 小小编辑推荐《Red Battle》- 高橋李依 / 豊崎愛生 《Red Battle》- 高橋李依 / 豊崎愛生 手机党少年们想听歌,请使劲儿戳(这里) @丶Lion ...

小小编辑
29分钟前
367
18
找OSG教程, B站就有

https://www.bilibili.com/video/av64849038?from=search&seid=11632913960900279653

洛克人杰洛
50分钟前
4
0
学习记录(day07-Vue组件、自定义属性、自定义事件)

[TOC] 1.1.1什么是组件 一个vue文件就是一个组件 组件将html标签/css样式/对应JS打包成一个整体,也可以理解钻进一个具有样式和特效的自定义标签。 一、编写组件(提供方)<template> <di...

庭前云落
55分钟前
4
0
使用Prometheus监控SpringBoot应用

通过之前的文章我们使用Prometheus监控了应用服务器node_exporter,数据库mysqld_exporter,今天我们来监控一下你的应用。(本文以SpringBoot 2.1.9.RELEASE 作为监控目标) 编码 添加依赖 使...

JAVA日知录
57分钟前
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部