0 0

SOS!session串号现象10

串号的解释:A帐号登录后,发现登录信息是B帐号
环境:cdn linux nginx tomcat6 oracle
框架:struts2 spring hibernate proxool

现象:A登录的时候,显示是A的信息,但是在使用的过程发现竟然变成B的信息,而且可以用B的信息进行操作。
检查过所有action的配置,全部都有加scope="prototype"

所有的action都继承一个BaseAction extends ActionSupport implements SessionAware

基类BaseAction 里面,Map session的变量是私有的,子类的调用仅仅是
MemberLoginSession memberSession = (MemberLoginSession)super.getSession().get(Constant.MEMBER_LOGIN_SESSION);

全部确认过memberSession在登录后,只有get,有一个set方法,但是是放在action里面处理

所有的MemberLoginSession只在action\service,有声明成action的一个属性,但不会声明为service的一个属性

这种现象是极少数有产生的。
开始怀疑是CDN的问题,但是提供商检查后,所有动态页面都没有缓存。
而且这个现象重现不了,期待各位大虾给个思路。感谢了!
2008年11月12日 23:05

3个答案 按时间排序 按投票排序

0 0

赞赞赞赞赞赞赞赞赞

2016年12月15日 15:12
0 0

做测试时遇到过这样的问题

2008年11月27日 19:26
0 0

这个东西挺麻烦的;

一般2中原因:
1.网络问题,有时候网络代理会把不同的客户对应的IP认为是同一个;不是页面缓存,是网络缓存;通过代理上网的方式容易出现这种情况;(较少见)

2.代码问题,
Struts1以前就有这个严重BUG的,不知道S2中是否会有问题;
主要检查自己的代码,WEB层属于多线程处理,最好不要存在任何成员变量,一旦集成,很容易出现多线程共享变量的情况,到时候问题就出现了.

建议所有的变量采用局部变量方式声明使用;

不看具体代码,原因也难查,LZ仔细检查下代码吧..我感觉10有8,9是代码问题.

2008年11月13日 08:50

相关推荐

    WinDbg 调试程序崩溃操作详解

    1. **加载sos扩展**:使用`.loadby sos mscorwks`(对于.NET Framework)或`.loadby sos coreclr`(对于.NET Core)加载sos扩展。 2. **查找CLR信息**:使用`sos !EEHeap`查看CLR堆信息,`sos !threads`列出所有线程...

    sos版本控制工具manual

    《深入解析SOS版本控制工具:安装、使用与管理》 在软件开发的历程中,版本控制工具扮演着至关重要的角色。它不仅帮助团队管理代码的变更历史,还提供了协同工作的平台,确保项目的稳定性和可追溯性。SOS版本控制...

    SOS_Administration

    《SOS_Administration》 SOS(Software Options Store)是ClioSoft公司的一款核心管理工具,主要用于硬件配置管理和文档支持。这份《SOS Administration Guide》是针对SOS管理员的详细指南,旨在帮助用户理解并有效...

    windbg-sos参考

    Windbg和SOS是Windows操作系统调试中的两个重要工具,它们在软件开发、系统故障排查以及逆向工程中扮演着至关重要的角色。Windbg是一款强大的图形化调试器,由微软提供,支持用户模式和内核模式的调试。而SOS则是...

    SOS 调试命令手册

    【SOS调试命令手册】是针对WinDbg调试工具中SOS扩展命令的详细指南,旨在帮助开发者理解和使用这些命令来解决.NET Framework应用程序中的问题。WinDbg是一款强大的调试工具,而SOS则是用于.NET环境的扩展,提供了...

    标准作业三单(SOS、JIS、MDS)

    标准作业三单(SOS、JIS、MDS) 标准作业三单是生产流程中的一种重要工具,旨在确保生产过程的标准化、安全性和质量。标准作业三单由三部分组成:标准化操作单(SOS)、岗位指导书单(JIS)和物料数据单(MDS)。 ...

    sos系统的安装包

    sos系统的安装包,有问题请加qq群:463690330,或访问博客:http://blog.csdn.net/zhangrui_fslib_org/article/details/50535266

    MCU51 KEIL SOS signal generat SOS信号发生器.zip

    标题 "MCU51 KEIL SOS signal generat SOS信号发生器.zip" 提供的信息表明,这是一个基于MCU51(一款常见的8位微控制器)的项目,使用了KEIL开发环境,目标是生成SOS信号。KEIL是知名的嵌入式系统开发工具,常用于...

    向日葵远程SOS版32+64

    1.向日葵SOS版AD域不需要权限(AD域提示需要密码,点取消,防火墙提示也点取消,就能运行) 2.只能被控制。

    Python库 | sos-0.19.14.tar.gz

    print("Hello, SOS!") ``` 接着运行: ```bash sos run sos_script.sos ``` 这样就成功地执行了一个基本的`sos`工作流。 总的来说,`sos`库为Python开发者提供了一个强大而全面的解决方案,用于处理复杂的工作...

    SOS.zip_S.o.s algorithm_SOS_sos algorithm

    **SOS算法详解** SOS(Sum of Squares)算法是一种在优化问题中广泛应用的求解方法,特别是在处理非线性优化问题时。这个算法基于数学中的平方项和,因此得名“Sum of Squares”。SOS算法的核心是将一个复杂的优化...

    how2install_SOS-3.00.00.pdf

    ### 安装与开发指南:Sensor Observation Service (SOS) 版本3.0.0 #### 一、概述 Sensor Observation Service (SOS) 是一个标准的服务接口,旨在为传感器网络提供统一的数据访问机制。它允许用户通过网络查询...

    SOS_1.rar_MATLAB sostools_SOS_SOSTOOLS_SOSTOOLS工具箱_系统稳定性

    SOSTOOLS全称为"Sum of Squares Toolbox",它允许工程师和研究人员使用Sum of Squares (SOS)编程方法来分析和证明系统属性,比如稳定性和渐近稳定性。 Sum of Squares(SOS)是一种数学技术,通过将多项式表示为...

    SOS安装配置指南[参照].pdf

    SOS安装配置指南 本文档是关于SourceOffsite 安装配置指南的详细指导,涵盖了服务端安装、配置、客户端安装等多个方面的知识点。 一、服务端安装 1. 安装 Framework 1.1:双击安装包内的 framework1.1.exe 可执行...

    SOS框架搭建

    ### SOS框架搭建详解 #### 一、SOS框架概述 SOS(Sensor Observation Service)是一种标准化的服务模型,用于处理来自传感器网络的数据请求。它作为中间层,连接客户端应用与多种类型的传感器及其数据,使得不同...

    SOS.exe专杀工具

    "SOS.exe专杀工具"和"RxpMon.exe病毒专杀软件"是针对特定恶意程序的解决方案,旨在保护计算机系统免受这两类威胁的侵害。这两款工具的主要目标是检测、清除和防止SOS.exe病毒和RxpMon.exe病毒的进一步扩散。 SOS....

    linux sos 中文

    根据提供的信息,我们可以总结出以下关于“linux sos 中文”的相关知识点: ### 1. Linux SOS 的含义 “Linux SOS”可能是指在Linux系统中遇到问题时寻求帮助的一种方式或工具。这里的“SOS”通常指的是紧急求救...

    闪光灯屏幕背光SOS手电筒.zip

    《闪光灯屏幕背光SOS手电筒:深入解析安卓生活应用源码》 在移动设备的世界里,手电筒应用程序已经成为不可或缺的一部分,特别是在紧急情况下。"闪光灯屏幕背光SOS手电筒"就是这样一款专为安卓用户设计的生活实用...

Global site tag (gtag.js) - Google Analytics