为什么80%的码农都做不了架构师?>>>   

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>

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

转载于:https://my.oschina.net/wamdy/blog/129365

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

  1. 小程序webview跳转页面后没有返回按钮完美解决方案

    随着小程序越来越火爆,使一个产品如果只有公众号H5页面和APP显得不怎么完美,总感觉不搭上小程序这趟流量车,就会少了点什么,心里别扭地很.在此驱动下,我所在公司也决定赶紧上车. 但是,如果要按照小程序 ...

  2. 关于nginx启用HTTP2后出现ERR_HTTP2_INADEQUATE_TRANSPORT_SECURITY错误的解决方案

    问题 为了提高网站访问速度,在nginx中启用http2协议,配置完成后通过浏览器访问站点无法显示页面,提示"ERR_HTTP2_INADEQUATE_TRANSPORT_SECURITY& ...

  3. nginx html页面缓存,页面缓存和nginx缓存

    缓存存在的意义是为了减少后端的请求,减轻后端压力,一般页面的请求流程是这样的 请求流程 这里主要解决两个问题: 1.后端对浏览器缓存的指定 2.nginx启用缓存和清除缓存 浏览器缓存 在java后端 ...

  4. vue跳转页面后缓存当前表单内容(keep-alive)

    前言 不知道大家日常有没有遇到这种情况,填写了好一会的表单,跳转了个页面,再次返回的时候,表单已经被清空了,用户体验非常友好,那有没有什么办法可以解决这个问题呢?其实通过 vue 的 keep-ali ...

  5. nginx缓存功能的设置

    首先用的缓存是proxy_cache. 在http段里加入下列几句: [plain] view plaincopy proxy_connect_timeout 5; proxy_read_timeou ...

  6. 使用nginx缓存服务器上的静态文件

    一.nginx缓存的优点 如图所示,nginx缓存,可以在一定程度上,减少源服务器的处理请求压力. 因为静态文件(比如css,js, 图片)中,很多都是不经常更新的.nginx使用proxy_cach ...

  7. Nginx缓存引发的跨域惨案(转:https://www.baidu.com/home/news/data/newspage?nid=9966642810298490574n_type=0p_f)

    [51CTO活动]8.26 带你与清华大学.搜狗.京东大咖们一起探讨基于算法的IT运维实践 1. 前言 贵金属wap版直播间上线后,偶尔有用户反馈,在进入wap直播间的时候,出现空白页面,但是重新刷新 ...

  8. ASP.NET Core 缓存技术 及 Nginx 缓存配置

    前言 在Asp.Net Core Nginx部署一文中,主要是讲述的如何利用Nginx来实现应用程序的部署,使用Nginx来部署主要有两大好处,第一是利用Nginx的负载均衡功能,第二是使用Nginx ...

  9. Php和Nginx缓存

    nginx缓存 nginx有两种缓存机制:fastcgi_cache和proxy_cache 下面我们来说说这两种缓存机制的区别吧 proxy_cache作用是缓存后端服务器的内容,可能是任何内容,包 ...

最新文章

  1. python sqlite3以字典形式返回查询结果
  2. C# ckeditor+ckfinder的图片上传配置
  3. jsonp react 获取返回值_必须要会的 50 个React 面试题(下)
  4. [No000048]程序员的成长过程中,有哪些阶段?
  5. Linux(CentOS7)虚拟机安装详解
  6. 论坛apache伪静态_修正PostViews插件加入CDN静态缓存后计数不正常问题
  7. 使用 rtcwake 定时唤醒休眠的linux
  8. VS2017逐步配置OpenCV教程
  9. asp人脸识别,asp刷脸识别接口代码,微信公众号人脸识别代码
  10. MATLAB的变换器毕业设计,基于matlab的反激变换器分析与设计毕业设计doc.docx
  11. 保存的视频怎么去除水印
  12. error code
  13. matlab根据火焰RGB值求温度程序,基于MATLAB的炉膛火焰图像温度测量
  14. 切片器可以设置日期格式?_在Power BI中设置切片器的默认值,你会吗?
  15. java执行数据库数据迁移
  16. 一套计算机网络系统设计方案,包含外网、内网、智能化设备网
  17. 及时总结工作中的经验是个人成长的关键
  18. 15组。政务一体化平台
  19. APScheduler Multi CronTrigger 实现
  20. 优化器optimizer

热门文章

  1. windows下,linux下elasticsearch安装插件marvel插件的步骤
  2. Bootstrap表格表单
  3. java writeint_Java DataOutputStream writeInt()方法
  4. 程序员2线城市月薪25k,父母让他去北京一家16K国企,网友:去啊
  5. 前端学成什么样就能找工作了?
  6. python读取matlab矩阵_matlab、python中矩阵的互相导入导出方式
  7. 苏格拉底的苹果_苏格拉底关于人生的教诲
  8. linux 自定义安装软件,在/ usr中跟踪Linux上自定义软件安装的最佳实践?
  9. JS判断相等或者不等于(==、===、!=、!==)运算符
  10. 为什么要写this在访问成员变量的时候_终于知道阿里字节这样的公司,为什么经常拿final来考验求职者了...