国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > 綜合 > 正文

十分鐘內學會 避免用戶刷新導致重復POST提交

2024-07-21 02:02:14
字體:
來源:轉載
供稿:網友
Question
在Web應用中,采用POST提交信息是非常常見的,然而如果目標頁面打開得太慢,用戶就可能會刷新頁面,這時候之前已經提交過的信息就會被重復提交。即使用戶成功打開了POST提交目標頁,之后他通過鏈接導航到別處了,再退回到POST提交目標頁時仍可能會重復提交頁面(例如因為瀏覽器緩存已失效)。而且,只要碰到重復POST提交的場景,瀏覽器就會問用戶是否確認重做此操作,用戶并不一定能正確理解重做意味著重做什么,瀏覽器又不允許網站向用戶解釋清楚,所以這屬于非常不友善的設計。那么我們應該如何避免用戶刷新帶來的重復提交呢?

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

這樣做的話,用戶刷新結果頁,或者通過歷史記錄回到該頁面,都不會導致瀏覽器要重新進行POST,自然也就不會出現煩人的是否重做對話框了。而對于你來說,也有效避免了用戶重復提交信息的可能性。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 和林格尔县| 长岭县| 华安县| 东安县| 仲巴县| 伊金霍洛旗| 房山区| 五常市| 英吉沙县| 原平市| 天峻县| 吉木萨尔县| 怀集县| 合肥市| 体育| 高安市| 邛崃市| 浦北县| 平昌县| 漳浦县| 泸水县| 大新县| 个旧市| 扶沟县| 建宁县| 景东| 天门市| 天祝| 六盘水市| 土默特右旗| 大宁县| 漳州市| 信阳市| 武平县| 汶上县| 黄山市| 东莞市| 绥江县| 满城县| 锦州市| 祁门县|