人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

Struts ではセッションが切れると、 token が無効になりますが、
例えばStrutsで作ったアプリで日記を書いていて、保存する前に
タイムアウトしてしまうと、記載していた内容が消えてしまいますよね。

token invalid の時もコミットさせてしまえばいいんですが、
そうすると二重投稿なども全て受け付けてしまうことになるので
なんとかセッションタイムアウトのときだけ、例外処理したい
のですが、こういうことは難しいでしょうか。
(リクエストにはユーザIDなど入っているのですが。)

ちなみに、mixiなんかは、日記を書いていてセッションが切れて
消えたなんて話を聞きませんが、中はどうなっているのか
ご存知の方、あわせて教えてください。

●質問者: tono5652
●カテゴリ:インターネット ウェブ制作
✍キーワード:mixi Struts アプリ コミット セッション
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● b-wind
●35ポイント

token invalid の時もコミットさせてしまえばいいんですが、

token が無効のときは再度入力画面に遷移すればいいんでは?

その時点で token を再生成すればユーザーはもう一度送信ボタンを押すだけです。


なんとかセッションタイムアウトのときだけ、例外処理したい

セッションが開始されていないときとタイムアウトの時の区別がつかないので普通の方法では無理ですね。

◎質問者からの返答

回答ありがとうございます。

>token が無効のときは再度入力画面に遷移すればいいんでは?

確かにそうですが、そうなると、二重投稿が防げなくなってしまいます。


2 ● KUROX
●35ポイント

http://www.hellohiro.com/session.htm

// セッションを取得します

HttpSession session = request.getSession(false);

String msg;

if (session == null) { // セッションが存在しない場合

msg = "セッションは存在しません";

}

セッションが存在するかどうかで、セッションタイムアウトしたかどうかの

判断をするぐらいしかなさそうですが・・。

Struts でも、上記の方法が使えるのは使えます。

-------------------

>mixiなんかは、日記を書いていてセッションが切れて消えたなんて話を聞きませんが

今現在は知りませんけど、長時間書いたあとに、登録しようとして失敗することは

少なからずあるようですが(苦笑)。

◎質問者からの返答

なるほど。どうもありがとうございます。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ