[Seasar-user:14797] Re: [Teeda] 二重サブミットについて

松崎 学 [E-MAIL ADDRESS DELETED]
2008年 6月 24日 (火) 13:33:47 JST


小林さん

松崎です。いつもお世話になっております。

03_server2.logと04_server2.logの間のログを添付します。

操作は以下のようになっています。
1. 01_server1.logで開いた画面から更にwindow.openで
   新規ウィンドウ(検索のためのポップアップ画面)を開く。
2. 1.で開いた画面から呼び出し元画面へ検索結果貼り付け。
3. 呼び出し元画面でAjax検索。
ただし、同様の操作を再度行っても再現できませんでした。。。

ソースをカスタマイズしてs2sessionのdelete処理を入れているのですが、
もしかしてそれがまずいですか?
s2sessionからselectする前にタイムアウトデータをdeleteしているのですが、
問題ありますか?

delete s2session
 where session_id in
       (select distinct
               session_id
          from s2session
         where name = 'userInfoDto'
           and last_access <= localtimestamp - 30 / 24 / 60)
※userInfoDtoというdtoでログインユーザの情報をセッションに保持しています。

以上、よろしくお願い致します。

On Mon, 23 Jun 2008 20:00:15 +0900
Koichi Kobayashi <[E-MAIL ADDRESS DELETED]> wrote:

> 小林 (koichik) です.
> 
> Date:    Mon, 23 Jun 2008 18:37:28 +0900
> From:    松崎 学 <[E-MAIL ADDRESS DELETED]>
> To:      [E-MAIL ADDRESS DELETED]
> Subject: [Seasar-user:14785] Re: [Teeda] 二重サブミットについて
> 
> > 01_server1.log ⇒ 初期表示
> 
> ↑この時,newwindow=true が指定されているので,
> ここからの一連の操作は windowId が 1 として
> 識別されるのですが,
> 
> > 03_server2.log ⇒ 画面読み直し
>> 
> > 04_server2.log ⇒ サブミット後にValidatorで入力エラーになる
> 
> の間および,↑と
> 
> > 05_server1.log ⇒ 入力エラーの箇所を修正してサブミットしたら
> >                   二重サブミット発生。
> 
> の間で windowId が 1 のサブアプリケーション
> スコープの情報が失われています.
> 03_server2.log と 04_server2.log は同じ
> サーバだと思われるので,スティッキーは
> 関係なさそうです.
> 
> 考えられる原因としては,windowId=1 の
> ウィンドウとは別に,同じ HTTP セッションを
> 共有しているウィンドウ (初期表示のリンク元) で
> 何らかの操作が行われていて,その影響で
> windowId=1 のサブアプリケーションスコープが
> 失われているのではないかということです.
> 
> 上で示した二つの操作の間に,同じ HTTP セッションを
> 使うウィンドウでも何らかの操作が行われていないか
> チェックしてみてください.
> もし操作が行われていた場合は,同じように
> requestDumpFilter のログを抽出してもらえると
> 原因を特定できると思います.
> 
> っていうか,Teeda のウィンドウ管理の方法だと
> 異なったウィンドウで並行にアクセスされると
> 明らかにまずそう.
> 
> 
> -- 
> <component name="koichik">
>     <property name="fullName">"Koichi Kobayashi"</property>
>     <property name="email">"[E-MAIL ADDRESS DELETED]"</property>
>     <property name="blog">"http://d.hatena.ne.jp/koichik"</property>
> </component>
> 
> _______________________________________________
> Seasar-user mailing list
> [E-MAIL ADDRESS DELETED]
> https://ml.seasar.org/mailman/listinfo/seasar-user

--
松崎 学 <[E-MAIL ADDRESS DELETED]>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: 03_server2_02.log
Type: application/octet-stream
Size: 155536 bytes
Desc: 無し
URL: <http://ml.seasar.org/archives/seasar-user/attachments/20080624/48a2c331/attachment-0001.obj>


Seasar-user メーリングリストの案内