后端防止重復(fù)提交 js怎樣防止刷新重復(fù)提交?
js怎樣防止刷新重復(fù)提交?事實上,有一種不好的方法&Ltbr>;即當用戶提交表單時,會彈出一個帶有JS的彈出框,并且表單已成功提交,&Ltbr>echo“<script>alert(“
js怎樣防止刷新重復(fù)提交?
事實上,有一種不好的方法&Ltbr>;即當用戶提交表單時,會彈出一個帶有JS的彈出框,并且表單已成功提交,&Ltbr>echo“<script>alert(“successfully submitted”)<&Script>”&Ltbr>,然后使用PHP header或JS跳轉(zhuǎn)到提交頁面&Ltbr>;標題(“l(fā)ocation:$post”)&Ltbr>&Ltbr>;這相當于刷新頁面本身,然后用戶可以再次刷它&Ltbr>雖然用戶體驗不是很好,但是如果不使用AJAX,則正常提交還需要刷元方法在您的標題區(qū)域添加此代碼:<meta http equiv=“pragma”content=“no cache”><meta http equiv=“cache control”><meta http equiv=“no cache,must validate”><meta http equiv=“expires”content=“wed,1997年2月26日08:21:57 GMT”>
2。token方法生成一個令牌并將其存儲在用戶會話中。表單中會添加一個隱藏字段以顯示標記的值。提交表單后,將生成一個新令牌。將用戶提交的令牌與會話中的令牌進行比較。如果不同,則會重復(fù)提交。
3. 禁用按鈕方法<input type=“button”value=“submit”onclick=”this.disabled=truethis. 表單提交()“>
java后臺接口怎么防止重復(fù)提交?
為了防止重復(fù)請求,一個好的項目應(yīng)該有一個完美的機制來防止后臺重復(fù)請求。
如果只從前端執(zhí)行,則有許多方法,例如:
1。定義一個全局變量,第一次發(fā)送請求時設(shè)置為true,然后判斷該值是否為true,判斷是否有請求。當請求返回時,將其重置為false以指示可以再次請求它。
2. 在請求后將窗體按鈕設(shè)置為禁用狀態(tài),然后在請求返回后啟用它;
3。啟用彈出控件,彈出等待框“處理”請求后阻止頁面,不允許用戶操作,請求回來后關(guān)閉等待框;
等等。。。。
無論哪種方式,這些方法都只是為了防止合法用戶的操作,徹底解決重復(fù)提交的問題,或者從后臺開始
結(jié)束如果數(shù)據(jù)處理后修改session(“OK”)=false。如果數(shù)據(jù)處理成功,立即重定向到另一個頁面并在操作后刷新確實是個問題。您可以跳轉(zhuǎn)到該頁并關(guān)閉此頁。如果有參數(shù)數(shù)據(jù)條件進行控制,應(yīng)該很容易做到,可以直接修改窗口位置更改所有參數(shù),使其接近。缺點:使用簡單響應(yīng)。重定向?qū)⒉辉儆行?,因為從一個頁面移動到另一個頁面必須用客戶端代碼清除位置.歷史. 請注意,此方法清除上一次訪問歷史記錄,而不是所有訪問記錄。點擊后退按鈕,再點擊后退按鈕,可以看到該頁面打開前的頁面?。ó斎?,這是在客戶端啟用JavaScript的時候)如果按back怎么辦?阻止網(wǎng)頁備份-禁止緩存。添加數(shù)據(jù)庫時,如果允許數(shù)據(jù)庫備份并刷新頁面,則會再次執(zhí)行添加操作。毫無疑問,這是沒有必要的。例如,許多禁止緩存的在線代碼有時是不可靠的。此時,您只需要在操作頁面中添加一個新頁面。指定要在網(wǎng)頁中定向的新網(wǎng)頁,然后再次添加。單擊“上一步”查看是否返回到上一操作頁。事實上,這段歷史已經(jīng)被刪除響應(yīng)緩沖區(qū)= TrueResponse.ExpiresAbsolute版本=現(xiàn)在()-1響應(yīng)。過期= 0 響應(yīng).緩存控制=“無緩存”ASP.NET: Response.Buffer=真實響應(yīng).ExpiresAbsolute=到期日DateTime.Now.AddSeconds(-1) Response.Expires=0響應(yīng). CacheControl=“no cache”如何“禁用”瀏覽器的“后退”按鈕?或者“如何防止用戶單擊“上一步”按鈕返回到以前查看過的頁面?”不幸的是,瀏覽器的后退按鈕不能被禁用。防止網(wǎng)頁后退窗口打開彈出表單頁面,點擊提交關(guān)閉頁面;ASP頁面處理提交也用來彈出,設(shè)置表單的目標,點擊提交關(guān)閉頁面窗口打開(" 三十、 asp公司“,”ublank“),然后使用js提交表單窗口。關(guān)閉();