[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 メーリングリストの案内