域名间的session共享
来源:互联网 发布:云计算对个人的影响 编辑:程序博客网 时间:2024/05/18 03:44
网站有两个域名:主域名www.test.com 二级域名xxx.test.com
1、用主域名打开网站,比如访问www.test.com/login.jsp,这时会产生一个session,并将JSESSIONID=XXXXXXXXXX保存到客户端Cookie中;
2、接着进行登陆操作,提交表单到www.test.com/checklogin.jsp, 这两次操作是在同一会话(session)下(假设没关浏览器),why?
因为我们再通过主域访问站点的其他页面时,第一步在客户端生成的JSESSIONID(通过cookie方式,如果cookie被禁了则通过url)会提交到服务端
用于获取对应的session对象,两次JSESSIONID一样,所以两次的会话保持一致
3、登陆成功后去到了www.test.com/index.jsp 页面,页面打印当前的JSESSIONID=XXXXXXXXXX
4、接着通过二级域名访问index.jsp,即xxx.test.com/index.jsp,这时页面打印的JSESSIONID=YYYYYYYYYY,也就是说再通过二级域名访问index.jsp
这个页面时session已经改变了,即刚才的登陆对二级域名下的访问无效了,why?因为通过该二级域名访问index.jsp时,由于无法获取到主域名生成的JSESSIONID
所以会重新生成一个session,并把JSESSIONID=YYYYYYYYYY保存到客户端。
如何解决?
我的解决方法:做一个跳转页面skip.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%
String JSESSIONID = request.getSession().getId();//获取当前JSESSIONID (不管是从主域还是二级域访问产生)
Cookie cookie = new Cookie("JSESSIONID", JSESSIONID);
cookie.setDomain(".test.com"); //关键在这里,将cookie设成主域名访问,确保不同域之间都能获取到该cookie的值,从而确保session统一
response.addCookie(cookie); //将cookie返回到客户端
request.getRequestDispatcher("indes.jsp").forward(request, response);
%>
转载:http://www.cnblogs.com/nicholas_f/archive/2010/11/05/1869811.html
- 域名间的session共享
- php子域名共享session
- laravel session多域名共享
- 同一域名下 session无法共享的问题?
- Spring-session & redis 子域名共享session
- tomcat多域名共享cookie,共享session以及修改sessionCookieName的解决方案
- Tomcat实现多域名之间session共享
- 多子域名下,SESSION共享设定
- 同一服务器不同域名session共享
- ThinkPHP中的跨域名共享session
- asp.net 跨网站/应用程序池/虚拟目录/域名 的Session共享解决方案
- 两台一级域名相同二级域名不同的服务器,怎么共享session
- 同顶级域名或IP,不同应用,基于spring-sesion的session共享
- 多域名情况下使用memcache方式共享session数据的实现方法
- ASP.NET中在不同的子域中共享Session(二级域名获取不到主域名下的session值)
- 多服务器间共享Session的解决方案
- 多服务器间共享Session的解决方案
- Session共享的解决方案
- 分页JQuery插件
- 【简明】To learn Redux
- iOS 关于AppDelegate中的各种委托的使用 状态更改通知
- javascript类型检测
- sap ABAP "?"和"?=" 的涵义(Casting)
- 域名间的session共享
- Java定时总结(Rx一行代码解决orz)
- file_get_contents 无法采集 https 网站
- css和html综合小案例
- 中文乱码处理
- 【学术篇】洛谷1550——打井Watering Hole
- ABAP ~ 常用Tcode大全
- 提高ROI?2017内容营销趋势详解!
- 计算机网络核心基础知识总览