[Seasar-user:11179] Re: ボタンを1回押したら「二重サブミットされました」

Junichi Kato [E-MAIL ADDRESS DELETED]
2007年 10月 21日 (日) 00:52:04 JST


> そうです.
> サーバ側から見ると同じボタンが押されたように見えます.
> 通常 POST だとキャッシュされず,
> 
> 1.リンクをクリック
>    ↓ GET
> 2.a.html
>    ↓ POST doOnceXxx()
> 3.a.html (自画面遷移)
>    ↓ POST doOnceXxx()
> 4.a.html (自画面遷移)

なるほど.

> 油断してましたが,[Seasar-11173] のログの最初の
> リクエストが PRG の GET になってるのでこれで確定?
> だとすると [Seasar-user:11163] のサンプルで再現
> するはずはないのですけどね.return null だから.

再現がしなくなったので,ちょっとわからないのですが,
ログからしてその可能性高いですね.

> 対策としては <meta> 等でキャッシュを防ぐことに
> なるんじゃないかと.

そうですね.
<meta http-equiv="Pragma" content="no-cache" />
ですよね.了解しました.

teeda-html-exampleのdoublesubmitを参考に自分の処理を
見直してみます.

> どちらのボタンも表示直後はサブミットできるし
> その後戻ってもう一度ボタンを押すと二重サブミットに
> なります.

ブラウザで戻った時に,ボタンを再度押させないようにするのは
te:renderJs="true"でよいのでしょうか?








───────────────────────────────
 株式会社 グランテック
 代表取締役社長
 加藤 潤一 Junichi Kato

〒154-0012
東京都世田谷区駒沢2-16-1 サンドー駒沢ビル4F
TEL 050-5538-2383  FAX 03-3487-7211
HP : http://www.grandtech.jp/
BLOG : http://d.hatena.ne.jp/j5ik2o/
E-MAIL : [E-MAIL ADDRESS DELETED]




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