作者tarious (Let bygone be by gone)
站內java
標題[JSP ] 資料互換?
時間Wed Jan 30 01:26:47 2008
最近要維護一套別人開發的網站系統,AP Server 是 WebSphere
網站是走MVC架構,不過framework是原廠商自行開發的,
目前有個問題是,當兩個使用者同時進行查詢時,資料可能互換
譬如A查詢資料甲,B查詢資料乙,同時按下查詢鍵時,有可能在A的畫面
上顯示的資料乙,在B的畫面上顯示資料甲
但是也不是每次都會發生,所以也不知如何Debug
framework我也整個Decompiler來檢查,目前也沒看到什麼問題
想請問會發生這樣的狀況,可能的原因有那些??
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 123.0.242.61
1F:推 PsMonkey:兩個使用者在不在同一台電腦上? XD 01/30 01:59
2F:推 scoutJJ:有確認過資料來源是否一致嗎? 01/30 10:25
3F:推 millerlai:1.查使用者是否在NAT後. 2.查系統Session Trace機制 01/30 13:03
4F:推 slalala:支持樓上的2 因為seesion不是by browser嗎? 01/30 13:48
5F:推 wctang:以前 debug 別人程式也遇到這種情況,結果是 multi thread 01/31 13:40
6F:→ wctang:處理發生錯亂(資料暫存在 servlet 的 member 又沒有用 01/31 13:40
7F:→ wctang:thread local)。一般來說底層 session 不太容易會錯亂才是 01/31 13:40
8F:推 jej:列舉幾種問題..是否有用到非英文語系..轉碼導致問題... 02/01 23:28
9F:→ jej:或是在邏輯判斷時..不同的身份進來應該對應正確資料... 02/01 23:29
10F:→ jej:卻沒有對應..這可以再查驗..如果查驗出..可再請廠商調整... 02/01 23:31
11F:推 jej:或者是比較扯的browser在ap產生出來的時候header並不支援... 02/01 23:33
12F:→ jej:被cache住...若是ie使用者建議使用ie7..或是使用firefox... 02/01 23:35