一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專(zhuān)注于服務(wù)器技術(shù)及軟件下載分享
分類(lèi)導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語(yǔ)言|JavaScript|易語(yǔ)言|vb.net|

服務(wù)器之家 - 編程語(yǔ)言 - 編程技術(shù) - 十分鐘內(nèi)學(xué)會(huì) 避免用戶(hù)刷新導(dǎo)致重復(fù)POST提交

十分鐘內(nèi)學(xué)會(huì) 避免用戶(hù)刷新導(dǎo)致重復(fù)POST提交

2020-07-15 17:39編程技術(shù)網(wǎng) 編程技術(shù)

在Web應(yīng)用中,采用POST提交信息是非常常見(jiàn)的,然而如果目標(biāo)頁(yè)面打開(kāi)得太慢,用戶(hù)就可能會(huì)刷新頁(yè)面,這時(shí)候之前已經(jīng)提交過(guò)的信息就會(huì)被重復(fù)提交。

Question

在Web應(yīng)用中,采用POST提交信息是非常常見(jiàn)的,然而如果目標(biāo)頁(yè)面打開(kāi)得太慢,用戶(hù)就可能會(huì)刷新頁(yè)面,這時(shí)候之前已經(jīng)提交過(guò)的信息就會(huì)被重復(fù)提交。即使用戶(hù)成功打開(kāi)了POST提交目標(biāo)頁(yè),之后他通過(guò)鏈接導(dǎo)航到別處了,再退回到POST提交目標(biāo)頁(yè)時(shí)仍可能會(huì)重復(fù)提交頁(yè)面(例如因?yàn)闉g覽器緩存已失效)。而且,只要碰到重復(fù)POST提交的場(chǎng)景,瀏覽器就會(huì)問(wèn)用戶(hù)是否確認(rèn)重做此操作,用戶(hù)并不一定能正確理解重做意味著重做什么,瀏覽器又不允許網(wǎng)站向用戶(hù)解釋清楚,所以這屬于非常不友善的設(shè)計(jì)。那么我們應(yīng)該如何避免用戶(hù)刷新帶來(lái)的重復(fù)提交呢?

Answer

有一種最簡(jiǎn)單的模式能夠解決這個(gè)問(wèn)題,叫做PRG,也就是Post-Redirect-Get。在用戶(hù)提交信息后,我們不要在POST提交的目標(biāo)URL返回結(jié)果頁(yè)面,而返回一個(gè)302將瀏覽器重定向到真正的結(jié)果顯示頁(yè),然后瀏覽器通過(guò)GET去獲取那個(gè)頁(yè)面。

這樣做的話,用戶(hù)刷新結(jié)果頁(yè),或者通過(guò)歷史記錄回到該頁(yè)面,都不會(huì)導(dǎo)致瀏覽器要重新進(jìn)行POST,自然也就不會(huì)出現(xiàn)煩人的是否重做對(duì)話框了。而對(duì)于你來(lái)說(shuō),也有效避免了用戶(hù)重復(fù)提交信息的可能性。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 99久久伊人精品波多野结衣 | 国产日韩欧美在线观看不卡 | 91大片淫黄大片在线天堂 | 亚洲va久久久久 | 欧美理论片手机在线观看片免费 | 日本b站一卡二不卡三卡四卡 | 国产实拍会所女技师在线 | 午夜亚洲WWW湿好爽 午夜想想爱午夜剧场 | 日本xxxx18vr69 | 黄动漫软件车车好快的车车 | 精品免费久久久久久成人影院 | 我要看靠逼片 | 免费亚洲成人 | 国产自在线观看 | 欧美久在线观看在线观看 | 国产精品欧美亚洲韩国日本99 | 高跟翘臀老师后进式视频 | 久久成人伊人欧洲精品AV | 精品一区二区三区免费毛片 | 免费被黄网站在观看 | 国产成人免费a在线资源 | 任我鲁精品视频精品 | 视频大全在线观看免费 | 操美女骚b| 久久草福利自拍视频在线观看 | 国产福利片在线 易阳 | 国产专区视频在线观看 | 精品一区二区免费视频蜜桃网 | 日本一区二区精品88 | 草莓视频丝瓜 | 欧美草逼视频 | 欧美成人另类人妖 | 98色花堂永久地址国产精品 | 好吊色网站| 日韩毛片在线视频 | 国产精品一区二区久久不卡 | 国产片自拍 | 香艳69xxxxx有声小说 | 精品一区二区三区五区六区 | sao虎在线精品永久 s0e一923春菜花在线播放 | 久久91精品国产91久久户 |