大家有哪些防止表單重復提交的妙招,說來聽聽唄?。≡敿汓c,謝謝
6 回答

慕妹3242003
TA貢獻1824條經(jīng)驗 獲得超6個贊
在session中存放一個特殊標志
當表單頁面被請求時,生成一個特殊的字符標志串,存在session中,同時放在表單的隱藏域里。接受處理表單數(shù)據(jù)時,檢查標識字串是否存在,并立即從session中刪除它,然后正常處理數(shù)據(jù)。
如果發(fā)現(xiàn)表單提交里沒有有效的標志串,這說明表單已經(jīng)被提交過了,忽略這次提交。
這使你的web應用有了更高級的XSRF保護。
這樣的判斷,如果在用戶ctrl+click開多個網(wǎng)頁的話,舊的網(wǎng)頁TOKEN總是無效的呀。如果是一個TOKEN數(shù)組,這樣做就會造成TOKEN無窮的隱患。
怎么破?

一只萌萌小番薯
TA貢獻1795條經(jīng)驗 獲得超7個贊