目前使用前后端分离的模式开发,后端提供跨域接口、前端jsonp调用,绑定数据,但是在该站点下有个人中心模块存在的情况下,服务端的session会话会被跨域请求覆盖改掉

大家都知道tomcat使用cookie中jsessionid来区分客户端session会话

跨域请求接口恰恰有时候响应回来回改变该站点下的jsessionid值,导致服务器每次判断都是一个新的会话

以网站个人中心模块来说,每一个跨域jsonp请求,都会Response 一个cookie值,SET-COOKIE:JSESSIONID=XXXX,如下图:

再看服务端,前端刷新一次也没,后端服务会话id都不是同一个sessionid,所有后端所有的请求都是未登录,这就导致前端发送的请求,后端无法拿到当前个人用户信息

目前服务端部署都采用tomcat,所以修改办法是在conf/context.xml文件中,设置sessionId的cookieName别名,不和默认的jsessionid一直,如下:

最终修改好后,再看服务器的cookie值,服务端使用session取的cookie值是刚刚设置的别名cookie值SHGJSESSIONID,所以不受跨域接口影响

最终服务端请求的session会话能保证是同一个,所以也能取到当前登录的个人信息

更多tomcat参数设置值请参考  tomcat-context参数值

转载于:https://www.cnblogs.com/fanxiumin/p/6105460.html

跨越请求,关于后端session会话丢失的解决办法(转载)相关推荐

  1. 跨域请求,关于后端session会话丢失的解决办法

    目前使用前后端分离的模式开发,后端提供跨域接口.前端jsonp调用,绑定数据,但是在该站点下有个人中心模块存在的情况下,服务端的session会话会被跨域请求覆盖改掉 大家都知道tomcat使用coo ...

  2. ASP.NET 2.0中的Session状态丢失的解决办法

    ASP.NET 2.0引进了不让脚本使用的HttpOnly的cookie,,通过客户端脚本执行的某些操作可能会使session丢失. 解决办法:在global.asax中设置HttpOnly属性为Fa ...

  3. iis php session丢失,Session丢失的解决办法小结

    原标题:Session丢失的解决办法小结 对于ASP.PHP网站且使用我司虚拟主机的用户,如果超时太短,可提交工单申请更换应用程序池(该应用程序池设置为只按时间回收,回收时间30分钟). 如果更换程序 ...

  4. Google谷歌浏览器Post请求预见strict-origin-when-cross-origin跨域问题的 解决办法

    问题概述 关于这个问题,后端接口开发完成,前端功能界面和函数方法体编写完成后,博主在前后端联调的时候遇到的,接口是调用成功了,但是没有返回任何结果, 错误信息:" Referrer Poli ...

  5. 计算机中缺少d3dx9_35.dll,d3dx9_35.dll丢失怎么办-d3dx9_35.dll丢失的解决办法

    在使用计算机过程中,遇到d3dx9_35.dll丢失这种情况,该怎么办呢?那么现在小编就将和大家讲解一下d3dx9_35.dll丢失的解决办法,有需要的朋友可以来看看哦,希望可以帮助到大家. 一.如果 ...

  6. Source InSight context 窗口丢失的解决办法

    我没关si的情况下强制关机导致的 Source InSight context 窗口丢失的解决办法 (2010-09-03 13:35:45) 转载▼     今天早晨改改CLI,上了趟WC,回来发现 ...

  7. win10系统更新后文件丢失的解决办法

    win10系统更新后文件丢失的解决办法 一.下载CCleaner的免费版Recuva软件 win10更新系统后,文件夹中的文件丢失了.百度了很久,一开始是参考了这个链接:win10系统更新导致文件丢失 ...

  8. 【acadres.dll文件丢失怎么办】acadres.dll文件丢失的解决办法

    acadres.dll文件丢失怎么办?acadres.dll是一个windows系统中必备的dll文件,该类型文件的全称为Dynamic Link Library,意思就是动态链接库,不过各位小伙伴不 ...

  9. 【θntldr is missing怎么解决θntldr丢失的解决办法θ】

    [θntldr is missing怎么解决θntldr丢失的解决办法θ] 不少维护电脑的朋友可能都遇到过开机提示:"NTLDR is Missing  "的情况,这种情况一般提示 ...

最新文章

  1. 【MySQL】数据库1 (数据库+基本操作介绍)
  2. oracle数据库的性能测试工具有哪些,使用Oracle性能测试工具swingbench测试instance caging...
  3. Linux-Android 修改屏蔽长按键功能
  4. catcti监控linux主机,CentOS7搭建Prometheus 监控Linux主机
  5. (Python第七天)实例二玩转函数
  6. Bootstrap创建进度条
  7. 如何HTML中输入正确格式,以HTML格式输入样式
  8. vue-cli配置环境:
  9. POJ1029 UVA158 Calendar题解
  10. automake 框架_[]GNU_Automake_中文.pdf
  11. Nginx软件优化【转】
  12. 小说采集,采集笔趣阁小说网站(www.biquges.cc)
  13. ps4计算机,设置PS4连接电脑
  14. [虚幻引擎] UE4/5数字孪生 制作城市光束效果
  15. php 获得图片大小,php获取图片尺寸(宽度,高度)
  16. 时光不会辜负你一直以来的坚持——读《人生效率手册》
  17. HTML中div设置出相框,CSS完成神奇创意的相框
  18. 计算机网络-----TCP三次握手相关面试题扩展
  19. Spark学习-DAY1
  20. 艾美捷ProSci丨ProSci 40S核糖体蛋白S19重组蛋白介绍

热门文章

  1. 【hihocoder - offer编程练习赛60 C】路径包含问题(LCA,树上倍增)
  2. 详解3D物体检测模型 SPG: Unsupervised Domain Adaptation for 3D Object Detection via Semantic Point Generation
  3. dmsetup remove_all 这命令干啥的_分一个小知识,服务器上的一个解压与压缩文件的命令....
  4. 悟空php微信复制的东西在哪找,微信收藏的文件在哪?从哪里能看到?
  5. matlab pca和逆pca函数,matlab_PCA,训练集与测试集分开,原理和用法
  6. 获取键盘录入的5个int数,并存放到int数组arr中,输入前提示输入的是第几个值 * * 2.2 传递数组arr调用getNum(int[] arr)方法,获取返回值,并打印输出
  7. 金陵科技学院计算机系男女比,眼已亮瞎:719所全国高校男女比例排名
  8. 远程mysql定时删除数据_mysql定时备份数据库 删除历史文件 将备份数据库传送到另外服务器...
  9. C++中volatile关键字
  10. Python模块(8)-sklearn 简易使用教程