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