最近做了个房刷新重复提交的小例子,在网上找了相关的资料,一直不太明白,自己想慢慢想了点。
之所以刷新会重复提交,是因为我把需要提交的数据存储在session中了,再取值的时候又从session中取值了,这实际上与点击提交按钮作用相同了,江湖上流传的一种方法就是同步令牌,在我看来实际上这种方法利用了按f5的和提交的一点小区别了。
按f5的时候,其实request中存放的值依然是上一次request中的,而提交时候,request中的值则是session中的值,明白了这一点,就不难理解同步令牌了。