网站设计哪家,微信怎么推广引流客户,个人网站建设报价,酷家乐在线设计网页版目前使用前后端分离的模式开发#xff0c;后端提供跨域接口、前端jsonp调用#xff0c;绑定数据#xff0c;但是在该站点下有个人中心模块存在的情况下#xff0c;服务端的session会话会被跨域请求覆盖改掉 大家都知道tomcat使用cookie中jsessionid来区分客户端session会话…目前使用前后端分离的模式开发后端提供跨域接口、前端jsonp调用绑定数据但是在该站点下有个人中心模块存在的情况下服务端的session会话会被跨域请求覆盖改掉 大家都知道tomcat使用cookie中jsessionid来区分客户端session会话 跨域请求接口恰恰有时候响应回来回改变该站点下的jsessionid值导致服务器每次判断都是一个新的会话 以网站个人中心模块来说每一个跨域jsonp请求都会Response 一个cookie值SET-COOKIE:JSESSIONIDXXXX,如下图 再看服务端前端刷新一次也没后端服务会话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