`

困扰了1个月的问题,终于解决了

    博客分类:
  • Java
 
阅读更多
现在在升级一个网上银行系统,有这样一个页面,当业务中出现重大错误时,会跳转到系统错误页面,错误信息显示在页面上,只有一个关闭按钮纯S。
但就在发布到服务器上的时候,有1%的概率出现,跳转到这个页面并点击关闭按钮的时候,错误信息消失,画面无法关闭。

在网上查到一份资料和我们的现象有点近似
http://www.oschina.net/question/52616_4097
一.环境
BIG-IP+WehSphere+DB2+Struts1.X
二.iFrame
我们的页面采用iFrame来进行开发的

业务系统由多台机器通过F5(BIG-IP)做负载均衡。相同的客户只要session不改变,会始终访问到同一台机器。
上面的现象应该分为2个部分
1.错误信息为什么会在关闭按钮按下时丢失
可能的一个原因就是,在经过F5时,请求被分配到其它服务器,造成session丢失
sessionid是有WebSphere自动生成追加在URL后,随同请求一起被送到后台,但是按照IE7,IE8所有窗体共享一个session的特性,即使不同的iFrame也应该公用一个sessionid才对。为什么会产生上面的情况呢

2.关闭按钮时为什么会提交
系统错误页面,由于什么业务都不能做,应该直接关闭(window.close)就行,为什么要提交呢。虽然safari的关闭不是简单的window.close就可以,但只要JS就可以KO的,为什么需要提交呢。

最终结论
问题1:错误页面提交的URL是JSP的绝对路径(action="/xxx/pages/jsp/sessionerr.jsp"),这样可能造成URL中sessionid没有被传到F5,在负载均衡时,被分配到了其它的服务器上。
问题2:显然。。。这就是一个不合理的设计
至于原因就不得而知了。。。。。。

分享到:
评论

相关推荐

    微软终于解决了XP的SVCHOST进程问题.docx

    微软终于解决了XP的SVCHOST进程问题,解决了长期困扰用户的SVCHOST进程占用CPU过高的问题。自2006年以来,SVCHOST进程占用CPU过高的问题一直存在,微软曾在2021年发布补丁修复这个问题,但当时仅针对Windows XP SP2...

    邮件存储三大困扰及用户解决办法

    邮件存储三大困扰及用户解决办法 邮件管理是一个复杂的系统,涉及到很多方面,但是本文主要针对其中存储相关的方面。...邮件存储三大困扰及用户解决办法是一个非常复杂的问题,需要用户和厂商共同努力解决。

    MySQL 8.0新特性:彻底解决困扰运维的复制延迟问题,你信吗?1

    MySQL 8.0引入的新特性,尤其是Group Replication和基于WriteSet的并行复制方案,旨在显著改善数据库的性能和高可用性,从而解决长期困扰运维人员的复制延迟问题。Group Replication是一种集群解决方案,利用Paxos...

    解决版本设置为必填的解决办法

    在这个场景中,"解决版本"字段是一个关键元素,因为它关联着问题或故障在哪个软件版本中得到了修复,这对于测试部门进行故障统计和分析至关重要。 问题的根源在于,开发人员在解决问题时往往忽略了填写"解决版本"这...

    PSP问题分析与解决能力训练.pptx

    例如,一家公司在2009年初设定电视生产线的良率为95%,但1-3月的实际良率分别为94%、93.5%和92%,这就表明存在一个问题需要解决。 解决问题是能力与技巧的结合。关键的能力包括: 1. 敏锐力(观察):对问题或环境...

    第七章问题解决与创造力PPT课件

    问题解决是一种认知过程,它超越了单纯应用已学规则,涉及到对已有概念和规则的组合与重组。问题解决具有情境性、目的指向性、认知操作性和持久性影响。在解决问题的过程中,人们可能形成新的高级规则,这些规则可以...

    bde完美解决工具

    总之,“bde完美解决工具”是一个针对BDE错误的专业化解决方案,通过集成的修复功能和简便的操作流程,帮助用户快速解决BDE相关问题,保证软件的稳定运行。对于那些在使用BDE驱动的数据库应用中遇到困难的用户来说,...

    解决Ubuntu和Windows的文件乱码问题

    在使用不同操作系统处理文件时,文件乱码是一个常见问题,尤其是当涉及到Windows和Ubuntu这两种系统时。Windows系统通常使用GBK编码来处理中文,而Ubuntu系统默认使用UTF-8编码,这导致了两者在处理中文文件时出现...

    解决servlet中文乱码问题1

    在servlet编程中,中文乱码问题是常见的困扰,但是通过正确的配置和编码设置,可以轻松地解决这个问题。 标题解释 解决servlet中文乱码问题1的标题指的是,如何在servlet应用程序中正确地处理中文字符,以避免乱码...

    无驱摄像头黑屏问题解决办法

    5. **使用修复补丁**:提供的"修复补丁V2.0.exe"可能是一个针对特定问题的解决方案。运行这个补丁,按照"readme.html"和"修复补丁修复方法描述V2.0.pdf"中的指示操作,它可能能修复摄像头的驱动问题或解决软件冲突。...

    解决问题与决策分析.pptx

    解决问题的能力涵盖了团队合作、人际关系、评估力、主动性、责任心、时效能力、技术技能、沟通力、激励、授权、解决问题的能力、示范能力和亲和力等多个方面。分析问题和解决问题的能力被视为其他能力的基础和综合,...

    解决问题与决策分析课件.pptx

    分析问题和解决问题的能力是其他所有能力的基础,它体现了一个人综合运用各种技能解决复杂情况的能力。 然而,当前的文化和习惯往往阻碍我们有效解决问题。员工常有的态度包括将问题视为麻烦,采取“不是我”的逃避...

    phpstorm中文汉化包2018.1 2018.2_解决无法设置问题.zip

    本压缩包“phpstorm中文汉化包2018.1 2018.2_解决无法设置问题.zip”是针对PHPStorm 2018.1和2018.2版本的中文语言包,旨在解决用户在进行汉化过程中遇到的设置问题。这个问题可能是由于汉化不完整或者汉化文件与...

    加快开机速度,解决您开机过慢的困扰

    本文将深入探讨如何通过一系列优化措施来加快电脑的启动速度,帮助您解决开机过慢的问题。 【描述】:“只需要一分半钟轻松加快电脑的启动时间” 这句描述意味着我们将在短时间内提供有效的解决方案,让您无需花费...

    问题解决型英语作文.doc

    在英语写作中,问题解决型作文是一种常见的文体,它要求作者针对某一社会问题或个人困扰提出解决方案。这类作文通常包括以下几个部分:问题的阐述、问题的严重性、解决方法以及实施这些方法的必要性和可能带来的益处...

    华为重点业务问题及Oracle-10[1].7未用功能及-11i新功能解决方案.pdf

    本文档提供了一个系统的解决方案来解决华为业务部门收集到的问题,涵盖了销售订单管理、产品配置管理、发运管理、MRP计划准确度、成本核算、售后服务管理、采购管理、财务管理、外地(包括海外)办事处的ERP应用和...

    精品资料(2021-2022年收藏的)调查分析就是解决问题——关于问题解决方法的思考分析.doc

    在本文中,作者以"调查分析就是解决问题"为主题,深入探讨了这一过程。 1. 发现问题:首先,我们需要识别问题的存在,这包括观察到的现象以及对现象背后问题的提出。例如,家长发现孩子数学成绩不佳,这是表面问题...

    解决JSP中文乱码问题

    解决 JSP 中文乱码问题是一个很常见的问题,在 JSP 开发过程中,经常出现中文乱码的问题,可能一至困扰着大家。下面我们将详细讨论 JSP 中文乱码问题的成因和解决方法。 JSP 中文乱码问题的成因 JSP 中文乱码问题...

    mysql proxy问题的解决方法

    字符乱码问题也是一个常见的困扰。当你通过 MySQL Proxy 连接到数据库后,查询到的字符串显示为乱码,即使尝试执行 `set names 'utf8'` 也无法修复。这是因为 MySQL Server 的配置需要调整。在 `[mysqld]` 部分添加...

Global site tag (gtag.js) - Google Analytics