tomcat在server.xml修改默认的session名称
来源:互联网 发布:网络本科学位证有用吗 编辑:程序博客网 时间:2024/05/18 03:12
问题描述:
我们程序因为某种原因需要调用另一个程序新打开一个页面。于是在一台主机中架了两个tomcat,现在后台管理需要加一个预览按钮,于是用window.open打开显示相关界面也就是说http://192.168.0.200:8080中有一个网页用window.open打开http://192.168.0.200:8081的一个界面。会出现session丢失的情况,(父窗口的session会丢失)。当我把外网移动到另一台服务器上比如http://192.168.0.159:8081(ip不同),就不会出现问题。
原因分析:
因为sessionid 在客户端是存储在cookie中的
cookie 用 域 来控制对cookie的访问
和端口无关
当你用以个ip来访问不同端口的时候
实际域是相同的 也就是说
http://192.168.0.200:8080 http://192.168.0.200:8081
域是一样的
所以你在预览的时候 session 被覆盖成http://192.168.0.200:8081的session
原来的http://192.168.0.200:8080 session 也就消失了
当你用不同的ip地址访问时 域分别为 192.168.0.200 和192.168.0.159
cookie 分别为这两个域建立了sessionid 而 sessionid 是用来标示session的
所有就正常
解决方案:
在server.xml中加入<Context path="" docBase="webapp" debug="0" reloadable="false" sessionCookiePath="/" sessionCookieName="MYSELF_SESSION"/>给每个tomcat起不同的session名称
- tomcat在server.xml修改默认的session名称
- 修改tomcat默认的session时间永不过期
- 修改tomcat默认的session时间永不过期
- 修改apk的默认名称
- 修改tomcat的server.xml文件后,eclipse在某些情况下会自动还原server.xml文件内容
- 不用编译修改Tomcat 内置HTTP Server的默认Banner
- 更改quixote默认的session名称
- tomcat 广播方式配置session共享的server.xml
- tomcat修改jsessionid在cookie中的名称
- JAVA项目名称修改后,在tomcat服务器中还是原来的项目名称
- 在MyEclipse下修改tomcat默认的运行方式
- tomcat 修改默认访问项目名称和项目发布路径
- 修改word默认的用户名称
- 修改蓝牙设备的默认名称
- MTK6582修改蓝牙设备的默认名称
- 修改WIFI热点的默认名称
- Android 如何修改APK的默认名称
- 修改tomcat的conf/server.xml解决网页乱码
- 真机测试
- CEPH支持浏览器直接下载时-中文乱码问题解决
- drawable导入图片导致R.java文件消失的解决过程
- Fiddler的功能学习笔记
- 下拉选项。。。spinner
- tomcat在server.xml修改默认的session名称
- 例看const与指针兼容性
- mongodb 2.6 新建用户
- Unity性能优化之Draw Call
- 使用JNotify监控硬盘
- hdu 3746 Cyclic Nacklace (kmp扩展—最小循环节)
- 日语五十音图。
- IOS 应用内购买
- leetcode_01_Two sum