成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

防止表單重復(fù)提交的幾種策略

開(kāi)發(fā) 前端
禁掉提交按鈕。表單提交后使用Javascript使提交按鈕disable。這種方法防止心急的用戶(hù)多次點(diǎn)擊按鈕。但有個(gè)問(wèn)題,如果客戶(hù)端把Javascript給禁止掉,這種方法就無(wú)效了。我之前的文章曾說(shuō)過(guò)用一些Jquery插件效果不錯(cuò)。

表單重復(fù)提交是在多用戶(hù)Web應(yīng)用中最常見(jiàn)、帶來(lái)很多麻煩的一個(gè)問(wèn)題。有很多的應(yīng)用場(chǎng)景都會(huì)遇到重復(fù)提交問(wèn)題,比如:

  • 點(diǎn)擊提交按鈕兩次。
  • 點(diǎn)擊刷新按鈕。
  • 使用瀏覽器后退按鈕重復(fù)之前的操作,導(dǎo)致重復(fù)提交表單。
  • 使用瀏覽器歷史記錄重復(fù)提交表單。
  • 瀏覽器重復(fù)的HTTP請(qǐng)求。

幾種防止表單重復(fù)提交的方法

禁掉提交按鈕。表單提交后使用Javascript使提交按鈕disable。這種方法防止心急的用戶(hù)多次點(diǎn)擊按鈕。但有個(gè)問(wèn)題,如果客戶(hù)端把Javascript給禁止掉,這種方法就無(wú)效了。

我之前的文章曾說(shuō)過(guò)用一些Jquery插件效果不錯(cuò)。

Post/Redirect/Get模式。在提交后執(zhí)行頁(yè)面重定向,這就是所謂的Post-Redirect-Get (PRG)模式。簡(jiǎn)言之,當(dāng)用戶(hù)提交了表單后,你去執(zhí)行一個(gè)客戶(hù)端的重定向,轉(zhuǎn)到提交成功信息頁(yè)面。

這能避免用戶(hù)按F5導(dǎo)致的重復(fù)提交,而其也不會(huì)出現(xiàn)瀏覽器表單重復(fù)提交的警告,也能消除按瀏覽器前進(jìn)和后退按導(dǎo)致的同樣問(wèn)題。

在session中存放一個(gè)特殊標(biāo)志。當(dāng)表單頁(yè)面被請(qǐng)求時(shí),生成一個(gè)特殊的字符標(biāo)志串,存在session中,同時(shí)放在表單的隱藏域里。接受處理表單數(shù)據(jù)時(shí),檢查標(biāo)識(shí)字串是否存在,并立即從session中刪除它,然后正常處理數(shù)據(jù)。

如果發(fā)現(xiàn)表單提交里沒(méi)有有效的標(biāo)志串,這說(shuō)明表單已經(jīng)被提交過(guò)了,忽略這次提交。

這使你的web應(yīng)用有了更高級(jí)的XSRF保護(hù)。

在數(shù)據(jù)庫(kù)里添加約束。在數(shù)據(jù)庫(kù)里添加唯一約束或創(chuàng)建唯一索引,防止出現(xiàn)重復(fù)數(shù)據(jù)。這是最有效的防止重復(fù)提交數(shù)據(jù)的方法。

你是如何克服數(shù)據(jù)重復(fù)提交問(wèn)題的?你遇到過(guò)什么重復(fù)提交數(shù)據(jù)的現(xiàn)實(shí)例子嗎?

譯文鏈接:http://www.aqee.net/prevent-duplicate-form-submission/

責(zé)任編輯:林師授 來(lái)源: 外刊IT評(píng)論
相關(guān)推薦

2013-11-13 14:39:53

表單提交開(kāi)發(fā)

2010-11-23 16:56:04

mysql表單

2009-06-30 15:19:55

Form表單JSP入門(mén)

2009-06-05 10:37:52

struts2 國(guó)際化表單

2022-11-11 07:34:43

2020-07-17 07:59:55

數(shù)據(jù)

2009-12-01 18:11:03

PHP表單重復(fù)提交

2022-11-15 07:39:48

2022-11-17 07:43:13

2024-07-26 07:59:25

2020-11-16 09:15:07

MYSQL

2024-12-16 00:54:05

2022-05-25 09:55:40

數(shù)據(jù)重復(fù)提交Java

2024-09-02 11:05:49

2023-06-05 08:22:20

2009-11-17 11:30:31

PHP表單

2025-02-21 12:00:00

SpringBoot防重復(fù)提交緩存機(jī)制

2021-07-13 06:57:12

SpringbootAOP緩存

2010-09-07 15:31:21

DIV CSS表單

2010-09-27 09:23:42

JVM調(diào)優(yōu)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 精品无码久久久久久国产 | 视频在线一区二区 | www.中文字幕.com | 在线中文字幕av | 亚洲先锋影音 | 成人免费视频观看 | 精品影院 | 亚洲精品乱码久久久久久9色 | 成人福利网 | 99精品久久久久 | 中文字幕第一页在线 | 亚洲欧美男人天堂 | 国产精品夜夜春夜夜爽久久电影 | 国产一区在线免费观看 | 久久精品一区 | 国产三区av| 亚洲一区二区三区高清 | 亚洲精品精品 | 日韩av手机在线观看 | 男女视频在线免费观看 | 日韩电影中文字幕 | 北条麻妃一区二区三区在线视频 | 美女视频一区 | 国产精品a久久久久 | www视频在线观看 | 日韩在线精品强乱中文字幕 | 日本三级网址 | 成人国产精品久久久 | 亚洲精品一区二区三区蜜桃久 | 99在线播放 | 久久久激情视频 | 人和拘一级毛片c | 久久精品欧美视频 | 亚洲一区二区三区免费视频 | 九九久久国产精品 | 午夜视频一区二区三区 | 国产欧美日韩综合精品一区二区 | 色婷婷av一区二区三区软件 | 久久在线免费 | 国产四虎 | 美人の美乳で授乳プレイ |