表单form中放置一个<input> 带有{$serviceToken}
Controller相应的方法初始化时为其assign一个随机值,同时将该值存入session
form submit到Controller时会带有当前的serviceToken,Controller对比该值与session中的是否一致,
如果二者一致,说明是第一次提交,处理业务,然后清空session;
如果二者不同,说明是重复提交,跳转。
异常:如果检测到参数异常,需要提醒重新输入,那么同样将serviceToken重新生成,并赋值到html和sesion。
时间: 2024-11-10 07:05:17