同一个tomcat应用,不同二级域名session共享问题解决办法
来源:互联网 发布:freehand mx for mac 编辑:程序博客网 时间:2024/06/13 09:20
环境:
1、apache-tomcat-7.0.54
2、jdk-7u65-linux-x64
3、Centos7.3
一、安装jdk
过程略
二、安装tomcat应用
过程略
三、导入测试页
设置一个session值:key:aa value:bb
vim webapps/ROOT/test.jsp
SessionID:<%=session.getId()%><BR>SessionPort:<%=request.getServerPort()%><%out.println("This is Tomcat Server test");request.getSession().setAttribute("aa", "bb");%>
获取一个session值,key:aa
vim webapps/ROOT/test2.jsp
SessionID:<%=session.getId()%><BR>SessionPort:<%=request.getServerPort()%><%out.println("This is Tomcat Server test2");String name =request.getSession().getAttribute("aa")+"";%><%=name%>
四、修改server.xml
修改配置文件
vim conf/server.xml
<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true"><Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" prefix="localhost_access_log." suffix=".txt" pattern="common" resolveHosts="false" /><Context path="" reloadable="false" useHttpOnly="true" sessionCookiePath="/" sessionCookieDomain=".abc.com" ></Context>
解释:sessionCookieDomain=”.abc.com”
当用户访问请求是一级域名是 abc.com 不管二级域名是什么即:www.abc.com或者是test.abc.com,它们的session ID都是一样的,即session为共享状态。
五、测试
1、打开搜狗浏览器
2、设置nginx代理
server { listen 80; server_name www.abc.com;location / { proxy_pass http://192.168.1.2:8085;}}server { listen 80; server_name test.abc.com; location / { proxy_pass http://192.168.1.2:8085;}}
3、在浏览器上依次分别访问:
http://www.abc.com/test.jsp
http://test.abc.jsp/test2.jsp
成功的话结果如下:
第一次访问结果:
SessionID:C4E13B9EE6575737A37DB8827623DEC0
SessionPort:8085 This is Tomcat Server test
第二次访问结果:
SessionID:C4E13B9EE6575737A37DB8827623DEC0
SessionPort:80 This is Tomcat Server test2 bb
阅读全文
0 0
- 同一个tomcat应用,不同二级域名session共享问题解决办法
- Tomcat配置不同二级域名间session共享
- Tomcat二级域名共享SESSION
- tomcat 二级域名 session共享
- 在不同的二级域名下Session共享的问题解决
- (精)tomcat 二级域名 session共享
- 在同一个tomcat下,不同的web项目共享session
- 在同一个tomcat下,不同的web项目共享session
- 在同一个tomcat下,不同的web项目共享session
- 在同一个tomcat下,不同的web项目共享session
- 在同一个tomcat下,不同的web项目共享session
- 在同一个tomcat下,不同的web项目共享session
- 在同一个tomcat下,不同的web项目共享session
- 同一个tomcat不同项目的session共享问题
- 在同一个tomcat下,不同的web项目共享session
- 同一个tomcat不同项目的session共享问题
- 同一个tomcat多个web应用共享session
- 同一个tomcat多个web应用共享session
- 测试java代码运行时间
- tensorflow——SVM实现
- app接口超时,千万不要显示为空,无数据。会吃官司
- Lambda表达式
- 打印某数的每一位(从右到左)
- 同一个tomcat应用,不同二级域名session共享问题解决办法
- SQL BETWEEN操作符
- Python之WSGI接口
- 被屏蔽的电磁力影响万有引力效应http://blog.sina.com.cn/s/blog_4db5b0d90102yla3.html
- 满二叉树和完全二叉树
- app缓存机制,需要重点测试,需要产品标准定义一下。不然后果很严重
- 工厂模式
- bzoj 2002(LCT)
- MyEclipse2015 新建maven工程