在处理app为多服务时,iframe跨域存在session丢失。在tomcat中已做处理。但是weblogic 今天突然出现导致问题一时无法解决。通过参考 http://liuzidong.iteye.com/blog/1132219 得到解决方案。
在项目的WEB-INF目录下新建文件weblogic.xml
内容为
<?xml version="1.0" encoding="UTF-8"?>
<wls:weblogic-web-app xmlns:wls="http://www.bea.com/ns/weblogic/90" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd http://www.bea.com/ns/weblogic/90 http://www.bea.com/ns/weblogic/920/weblogic-web-app.xsd">
<session-descriptor>
<cookie-name>JSESSIONID1</cookie-name>
</session-descriptor>
后iframe跨域session丢失问题解决。
分享到:
相关推荐
4. **负载均衡**:在负载均衡的设置下,Session粘滞性是一个重要的概念,确保用户的请求总是被定向到最初创建Session的服务器,以避免Session丢失。 5. **高可用性**:通过配置Session持久化,即使服务器故障,也能...
一个服务器上搭建了多个tomcat或者weblogic,端口不一样,同时启动访问时session丢失。如:A,B两个服务,在浏览器中登录访问A后,当前打开的浏览器上在开一个选项卡访问B服务后,回过来点击访问A时session丢失,...
然而,当应用部署在多台服务器上时,单个服务器的Session无法在其他服务器之间共享,导致用户在不同服务器之间切换时需要重新登录或者丢失会话数据。为了解决这个问题,我们可以采用外部存储机制来共享Session,如...
Session持久化是为了确保用户在服务器故障或负载均衡时能够保持会话状态,避免用户登录或操作的丢失。配置步骤通常包括在Domain配置中启用Session复制或存储,并设置相应的持久化策略。 4. **Weblogic集群的体系...
WebLogic集群下的Session复制是构建高可用性和容错性Web应用程序的关键技术。在WebLogic Server环境中,当一个用户在集群中的某个服务器上登录并创建了Session后,如果该用户的请求被转发到集群中的其他服务器,...
同时,代理服务器也可以提供 Session 复制功能,确保用户的 Session 不会因服务器宕机而丢失。 此外,使用 Nginx 等负载均衡工具也可以实现负载均衡和 Session 复制。但是,使用 Weblogic 代理服务器实现负载均衡和...
6. **热部署问题**:在不中断服务的情况下更新应用可能导致问题,比如session丢失。了解WebLogic的热部署机制,使用适当的部署策略,可以避免这类问题。 7. **集群配置**:对于高可用性和负载均衡,可能需要配置...
- **Session的持久化**:为了防止服务器重启导致Session丢失,可以配置Session持久化功能。例如,WebLogic Server支持多种Session持久化方式,包括文件、数据库、客户端Cookie保存和复制。 #### 三、Session在Java...
1. **Session复制**:通过将session数据复制到集群中的其他成员,可以在不丢失数据的情况下提高系统的可用性。 - 配置session复制时,需要确保所有节点之间能够正确地进行数据交换。 - 可以通过WebLogic控制台或...
- **Session复制**:确保用户在集群中的任意节点间切换时,其会话状态保持一致,不丢失数据。 - **故障转移**:当某个服务器出现问题时,客户端请求可以自动转至其他服务器。 - **负载均衡策略**:可以通过多种...
- **Session Facade Pattern**:使用Session Bean封装对Entity Bean的访问,提供统一的业务接口。 - **Message Facade Pattern**:实现异步消息处理,通过MDB处理JMS消息。 - **EJB Command Pattern**:使用Command...
- **集群复制**:对于高可用性的需求,可以在集群内部进行Session数据的复制,即使某个节点故障也不会导致会话丢失。 #### 五、Cookies的作用与限制 Cookies是Session机制中的重要组成部分,用于存储Session ID。...
3. **Session复制**:为了保持会话状态,可以在集群中启用session复制,使得用户在服务器间切换时不会丢失会话信息。 4. **健康检查**:负载均衡器定期对集群中的服务器进行健康检查,只有健康的服务器才能接收新...
其格式为`SessionId!PrimaryServerJVMHash!SecondaryServerJVMHash`,用于唯一识别每个会话及其对应的服务器实例。 #### 总结 面对WebLogic集群中HTTP会话复制失败的挑战,细致的故障排查与针对性的解决方案显得尤...
其次,GlassFish2.x支持的是servlet2.5,而servlet2.5不支持Session Cookie的"HttpOnly"属性。不过使用Filter做一定的处理可以简单的实现HttpOnly属性。GlashFish3.0(支持servlet3.0)默认开启Session Cookie的...
当用户在一个域(例如,域A的9000端口应用CA)登录后,再访问另一个域(如域B的8000端口应用CB),返回原域A时可能会发现Session丢失。此外,如果应用CA内有链接直接跳转到应用CB,同样可能导致Session丢失。这种...
- **NO_ACKNOWLEDGE**:不确认消息,消息可能丢失。 理解WebLogic JMS Server的工作原理对于在WebLogic环境中实现可靠的消息传递至关重要。开发者需要根据业务需求选择合适的消息模型、消息类型以及确认模式,以...
这通常涉及到在WebLogic的部署描述符`<session-descriptor>`元素中进行相应的配置调整。 ### Debug `Debug`参数控制日志记录的详细程度,其默认值为`OFF`,表示关闭调试信息的记录。当设定为`ON`时,将在指定的...