`

困扰了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课件

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

    PLC数据监控小程序:快速刷新监控多种PLC变量,解决电气问题中的隐形停机困扰,简单易用 ,PLC数据监控小程序,最短10ms刷新一次,可监控西门子、GE、三菱、欧姆龙等各种PLC的变量,简单实用

    PLC数据监控小程序:快速刷新监控多种PLC变量,解决电气问题中的隐形停机困扰,简单易用。,PLC数据监控小程序,最短10ms刷新一次,可监控西门子、GE、三菱、欧姆龙等各种PLC的变量,简单实用。 经常有这样的电气问题...

    bde完美解决工具

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

    锐捷问题的解决

    解决此问题的一个直接方法是通过运行“services.msc”命令打开系统服务管理器,手动找到并启动“_supplicant services_”服务。如果在安装过程中频繁遇到重启提示,可以考虑直接启动此服务以避免重启电脑,从而继续...

    解决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版本的中文语言包,旨在解决用户在进行汉化过程中遇到的设置问题。这个问题可能是由于汉化不完整或者汉化文件与...

    jbpm4.3常见问题解决

    1. **流程定义(Process Definition)**:这是描述一个业务流程的模型,用BPMN(Business Process Model and Notation)语言编写,包含了流程的开始、结束节点、任务、决策等元素。 2. **流程实例(Process ...

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

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

    问题解决型英语作文.doc

    在英语写作领域,问题解决型作文是一类重要的文体,它要求学生或作者针对某一具体的社会问题或个人困扰进行分析,并提出相应的解决方案。此类文章不仅仅是对问题的简单阐述,而是通过深入分析问题背后的原因,进而...

    解决Jaspersoft StudioPDF预览不显示中文的问题.rar

    这个问题对于初学者来说可能会非常困扰,但不用担心,本教程将详细介绍如何解决这个问题,帮助你顺利地在PDF预览中显示中文。 首先,我们需要理解这个问题的根源。Jaspersoft Studio是基于iText库来生成PDF报告的,...

Global site tag (gtag.js) - Google Analytics