//判断Cache中是否存在code,如果不存在就返回true 并将code存进去,如果存在就返回False
boolean exists = CacheUtil.putNotExist("qrcode_"+strQRCode, 11, 1*60); if(!exists){ //存在 cdo.setIntegerValue("code",-15); cdo.setStringValue("msg", "重复提交,或页面超时"); ajaxForAction(ServletActionContext.getResponse(), cdo.toJSON()); return ; }
//方法结束前清空Cache
public void setCookieInfo(String strQRCode){
CacheUtil.delete("qrcode_"+strQRCode); }
//另外一个方式是在数据库用for update锁定后判断数据库是否存在数据,存在的话就跳出