沉默是金,總會發光 大家好,我是沉默 不知道你有沒有遇到過這種線上事故: 一個用户下了兩筆一模一樣的訂單 支付接口被點了三次,錢扣了三次 抽獎活動一上線,獎品10 秒被薅光 最後排查半天,發現原因只有一個 用户點快了,接口沒兜住
前言 當你的用户瘋狂點擊提交按鈕時,你的系統準備好迎接這場“連擊風暴”了嗎? 在電商系統的實戰中,我見過太多因重複提交導致的資損事故——用户一次點擊,系統卻創建了多個訂單,導致庫存錯亂、用户重複支付、客服投訴爆棚。 有些小夥伴在工作中可能遇到過這樣的場景:大促期間,用户反饋“明明只點了一次,為什麼扣了兩次款?” 開發同學查了半天日誌,發現同一個用户請求在毫
Question 在Web應用中,採用POST提交信息是非常常見的,然而如果目標頁面打開得太慢,用户就可能會刷新頁面,這時候之前已經提交過的信息就會被重複提交。即使用户成功打開了POST提交目標頁,之後他通過鏈接導航到別處了,再退回到POST提交目標頁時仍可能會重複提交頁面(例如因為瀏覽器緩存已失效)。而且,只要碰到重複POST提交的場景,瀏覽器就會問用户是否確認重做此操作