亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

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

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

相關(guān)文章

  • wireshark捕獲過濾器語法使用解析

    wireshark捕獲過濾器語法使用解析

    這篇文章主要為大家介紹了wireshark捕獲過濾器語法使用解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步早日升職加薪
    2022-04-04
  • 詳解git的分支與合并的兩種方法

    詳解git的分支與合并的兩種方法

    這篇文章主要介紹了詳解git的分支與合并的兩種方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07
  • Git建立本地倉庫并上傳到Gitee的詳細步驟

    Git建立本地倉庫并上傳到Gitee的詳細步驟

    這篇文章主要介紹了Git建立本地倉庫并上傳到Gitee,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-08-08
  • php/asp/asp.net中判斷百度移動和PC蜘蛛的實現(xiàn)代碼

    php/asp/asp.net中判斷百度移動和PC蜘蛛的實現(xiàn)代碼

    這篇文章主要介紹了php/asp/asp.net中判斷百度移動和PC蜘蛛的實現(xiàn)代碼,需要的朋友可以參考下
    2015-09-09
  • 簡單談?wù)凣ET和POST有什么區(qū)別

    簡單談?wù)凣ET和POST有什么區(qū)別

    本文給大家總結(jié)了下get與post的具體區(qū)別,以及網(wǎng)上的那么多答案為什么都是錯誤的,非常的實用,這里推薦給大家
    2016-06-06
  • Imagenet2012數(shù)據(jù)集下載、介紹(推薦)

    Imagenet2012數(shù)據(jù)集下載、介紹(推薦)

    最近研究可能會用到該數(shù)據(jù)集,發(fā)現(xiàn)過去好多分享的官網(wǎng)下載鏈接已經(jīng)失效,找了很久才找到了網(wǎng)盤的數(shù)據(jù)集,對Imagenet數(shù)據(jù)集下載需要的朋友跟隨小編一起看看吧
    2022-09-09
  • Git commit與pull的先后順序及說明

    Git commit與pull的先后順序及說明

    這篇文章主要介紹了Git commit與pull的先后順序及說明,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-11-11
  • 負數(shù)與二進制換轉(zhuǎn)方法

    負數(shù)與二進制換轉(zhuǎn)方法

    先談?wù)勈裁聪肫疝D(zhuǎn)載一篇這樣的文章。由于寫java已經(jīng)有一段時間了,在使用api上基本上沒有障礙,但是對有些基礎(chǔ)知識老是容易忘記,如二進制和十進制的一些轉(zhuǎn)換問題。在此記錄一下,再次復(fù)習(xí)一下
    2013-02-02
  • UTF-8 編碼中BOM的檢測與刪除

    UTF-8 編碼中BOM的檢測與刪除

    所謂BOM,全稱是Byte Order Mark,它是一個Unicode字符,通常出現(xiàn)在文本的開頭,用來標識字節(jié)序(Big/Little Endian),除此以外還可以標識編碼(UTF-8/16/32),如果出現(xiàn)在文本中間,則解釋為zero width no-break space。
    2011-09-09
  • URL編碼表一覽(推薦收藏)

    URL編碼表一覽(推薦收藏)

    有時候我們會碰到一些網(wǎng)頁地址里面有一些%(百分號)組成的網(wǎng)址,其實這樣的%與數(shù)字的組合就是一個符號。下面是URL編碼表,大家可以對應(yīng)下。
    2010-07-07

最新評論