[發明專利]表單重復提交檢測方法、裝置、計算機設備和存儲介質有效
| 申請號: | 202011109864.9 | 申請日: | 2020-10-16 |
| 公開(公告)號: | CN112256776B | 公開(公告)日: | 2022-11-22 |
| 發明(設計)人: | 鄒杰;吳東武;劉家良;鄒洋 | 申請(專利權)人: | 武漢悅學幫網絡技術有限公司 |
| 主分類號: | G06F16/25 | 分類號: | G06F16/25 |
| 代理公司: | 北京中知恒瑞知識產權代理事務所(普通合伙) 11889 | 代理人: | 謝玲 |
| 地址: | 430073 湖北省武漢市東湖新技術開發區雄*** | 國省代碼: | 湖北;42 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 表單 重復 提交 檢測 方法 裝置 計算機 設備 存儲 介質 | ||
本公開提供了一種表單重復提交檢測的方法、裝置、計算機設備和存儲介質,其中,該方法包括:在接收到表單提交請求時,根據所述表單提交請求中攜帶的表單參數生成表單標識,并向共享存儲空間中寫入所述表單標識;如果在預設時長內向所述共享存儲空間寫入表單標識成功,則判斷數據庫中是否存在與所述表單標識對應的表單;在判斷出所述數據庫中不存在所述表單的情況下,向所述數據庫中寫入所述表單。本公開實施例相對前端防重復策略更安全,而且滿足高并發請求場景,能夠解決分布式系統的重復提交問題。
技術領域
本公開涉及計算機技術領域,具體而言,涉及一種表單重復提交檢測方法、裝置、計算機設備和存儲介質。
背景技術
在現有的互聯網應用中,用戶通過客戶端向服務器發送數據提交請求時,通常是通過點擊數據提交的按鈕來觸發客戶端上的數據提交操作,但是如果在點按鈕的過程中網絡出現延遲或故障、客戶端出現卡頓等情形,那么用戶會無法判斷數據提交操作是否成功,此時用戶誤認為數據沒有提交成功而選擇通過按鈕進行再次提交的情況,這樣,造成了表單重復提交。
目前,防止表單重復提交的技術大體可以分為兩大類,一類是利用客戶端技術進行防重;另一類是利用服務端技術進行防重,例如緩存提交的數據、令牌比對防重。其中,客戶端側的表單防重提交是利用前端設計的防重提交函數實現的,可以攔截用戶多次點擊或者其他誤操作導致的重復提交,然而,這種方式是有缺陷的:防重提交函數是緩存在瀏覽器本地的,不法分子可以利用技術手段篡改瀏覽器本地文件,向服務端重復提交請求,降低了表單提交的安全性。數據提交緩存列表防重和令牌比對防重屬于服務端防重技術,前者的缺點是列表匹配的時間復雜度隨著列表長度增加呈線性增長,數據達到一定規模匹配效率會變低;令牌比對防重是客服端向服務端請求令牌,客戶端拿到令牌后再提交表單提交請求,理論上延緩了瀏覽器響應速度,降低了表單提交效率。
發明內容
本公開實施例至少提供一種表單重復提交檢測方法、裝置、計算機設備和存儲介質,用以在防止表單重復提交的前提下,提高表單提交的安全性和提交效率。
第一方面,本公開實施例提供了一種表單重復提交檢測方法,包括:
在接收到表單提交請求時,根據所述表單提交請求中攜帶的表單參數生成表單標識,并向共享存儲空間中寫入所述表單標識;
如果在預設時長內向所述共享存儲空間寫入表單標識成功,則判斷數據庫中是否存在與所述表單標識對應的表單;
在判斷出所述數據庫中不存在所述表單的情況下,向所述數據庫中寫入所述表單。
在一種可能的實施方式中,在向共享存儲空間中寫入所述表單標識的同時,還包括:
記錄第一寫入時刻;以及
在預設時長內,按照以下流程向所述共享存儲空間寫入表單標識:
按照預設的時間間隔,向所述共享存儲空間寫入表單標識;
在每一次向所述共享存儲空間寫入表單標識的同時,記錄第二寫入時刻,直至寫入成功或者所述第二寫入時刻與所述第一寫入時刻之間的時間間隔大于所述預設時長。
在一種可能的實施方式中,按照以下流程判斷向所述共享存儲空間寫入表單標識是否成功:
在每一次向所述共享存儲空間寫入表單標識后,接收所述共享存儲空間的反饋消息;
如果反饋消息為寫入成功消息,則確定向所述共享存儲空間寫入表單標識成功;
如果反饋消息為寫入失敗消息,則確定向所述共享存儲空間寫入表單標識失敗。
在一種可能的實施方式中,所述表單標識包括由主鍵和鍵值組成的鍵值對,所述共享存儲空間包括遠程字典服務Redis數據庫;以及
判斷數據庫中是否存在與所述表單標識對應的表單,具體包括:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于武漢悅學幫網絡技術有限公司,未經武漢悅學幫網絡技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202011109864.9/2.html,轉載請聲明來源鉆瓜專利網。





