控制表單重複提交和快速重新整理的原理

2021-09-02 04:42:01 字數 424 閱讀 4196

控制重複提交的原理是:

表單裡有乙個jsp標籤,當請求包含這個表單的jsp頁面時,jsp標籤會生成乙個值,然後把這個值hidden到表單裡,同時也放進session裡, 當使用者點提交按鈕時,伺服器端會取出session裡的值跟表單裡那個hidden進來的值比較,如果相同,表示沒有重複提交,執行業務邏輯,執行完後, 再將session裡的值設為空,這個時候如果使用者沒有重新整理並再次提交這個表單,因為沒有重新整理,表單裡hidden的那個值沒有變,伺服器比較的時候會發 現session裡的值已經沒有了,就可以斷定是重複提交

控制快速重新整理的原理是:

有乙個請求***,在第一次請求到來時,會將請求的url和請求的時間記到session裡,在第二次請求時,比較請求的url跟session是否相同,如果相同,用當前時間減去上次的時間,比較該時間是否大於你設定的請求間隔時間,如果大,告訴使用者不要不斷重新整理

thinkphp 解決頁面重新整理表單重複提交的問題

控制器中 session start code mt rand 0,1000000 session code code this assign code code 注 該段 應在表單提交判斷的後面 往html中傳乙個session隨機數,並把該隨機數用隱藏input框的形式傳值 html頁面中 ty...

js控制頁面顯示和表單提交

早期的web頁面在顯示方面一般在後台進行控制,雖然對後台開發來講是比較容易做到的,但是涉及到乙個問題,那就是資料庫壓力。因為要控制顯示,所以會比較頻繁的從資料庫中來 用。現在的js功能越來越強,且開發越來越方便,那麼很多頁面顯示可以轉交給js來進行控制,方法其實比較簡單,就是控制顯示和隱藏而已。實現...

Token防止表單重複提交和CSRF攻擊

兩者在原理上都是通過session token來實現的。當客戶端請求頁面時,伺服器會生成乙個隨機數token,並且將token放置到session當中,然後將token發給客戶端 一般通過構造hidden表單 下次客戶端提交請求時,token會隨著表單一起提交到伺服器端。伺服器端會對token值進行...