question
在web應用中,採用post提交資訊是非常常見的,然而如果目標頁面開啟得太慢,使用者就可能會重新整理頁面,這時候之前已經提交過的資訊就會被重複提交。即使使用者成功開啟了post提交目標頁,之後他通過鏈結導航到別處了,再退回到post提交目標頁時仍可能會重複提交頁面(例如因為瀏覽器快取已失效)。而且www.cppcns.com,只要碰到重複post提交的場景,瀏覽器就會問使用者是否確認重做此操作,使用者並不一定能正確理解重做意味著重做什麼,瀏覽器又不允許**向使用者解釋清楚,所以這屬於非常不友善的設計。那麼我們應該如何避免使用者重新整理帶來的重複提交呢?
answer
有一種最簡單的模式能夠解決這個問題,叫做prokatqg,也就是post-redi在使用者提交資訊後,我程式設計客棧們不要在提交的目標url返回結果頁面,而返回乙個302將瀏覽器重定向到真正的結果顯示頁,然後瀏覽器通過get去獲取那個頁面。
這樣做的話,使用者重新整理結果頁,或者通過歷史記錄回到該頁面,都不會導致瀏覽器要重新進行post,自然也就不會出現煩人的是否重做對話方塊了。而對於你來說,也有效避免了使用者重複提交資訊的可能性。
本文標題: 十分鐘內學會 避免使用者重新整理導致重複post提交
本文位址:
十分鐘學會less
譯者 wleonardo 我們都知道在大型的專案中,當css有數千行 的時候,css的編寫有一些麻煩。我們經常會出現複製相同的 到不同的地方或者通過我們的編輯器來替換所有相同的顏色。這需要我們費很大的力氣去保持css的可維護性。但是其實我們並不是一定要這樣。幸運的是,web開發社群已經解決了這個問題...
十分鐘學會Excel匯出
excel匯出在內網系統一般用的很多,一般分為poi和jxl兩種,前者支援excel2003 xls 和excel2007 xlsx 而後者只支援excel2003 xls 所以我們這裡使用poi來做excel 的匯出 我們以匯出員工資訊的資料為例子 第一步 匯入poi的jar包 第二步,在前台寫乙...
十分鐘內學會 根據資料庫生成站點導航
上次的 十分鐘內學會 儲存在二維表的樹結構如何進行指定深度節點的查詢 提到用樹結構表示無限分級的商品分類或論壇板塊,也就是說這種樹結構常常用於儲存與導航相關的資訊,該如何讓 導航自動按照資料庫中儲存的樹結構自動生成呢?結合資料庫 initialize方法繼承自providerbase,這是乙個所有p...