同じIDのリクエストを判定

現在時刻を表す数字をとってきてIDにする方法を使用した場合、
セッションに最後に処理したリクエストIDを記憶しておき、
その値との大小関係で判定する。

javaのソースの例を以下に示す。

long putid =0;
long lastid = 0;
try{
//操作のIDを取得
String sid =(String)session.getAttribute("putID");
if( sid!=null){
lastid=Long.parseLong(sid);
}
putid = Long.parseLong(request.getParameter("putID"));

//今回のリクエストIDが前回のリクエストIDより大きければ新しいリクエスト
if( lastid < putid){
//新規のリクエストを処理
}
else{
//新規のリクエストではない場合の処理
}
}catch(Exception e){
//例外処理
}