2013-04-18 31 views
1

當我們使用HTTP POST提交頁面時,我們無法使用瀏覽器後退按鈕的原因是什麼?但HTTP GET很好嗎?我已經讀過瀏覽器試圖阻止多個POSTS(爲了避免多次更新服務器),因爲它無法區分瀏覽器上的BACK和RELOAD?瀏覽器如何不能區分BACK和RELOAD?爲什麼後退按鈕無法使用HTTP POST?

回答

3

返回並不是發送到服務器的特殊請求。返回只是導航到前一頁,就像您剛剛在導航欄中輸入url一樣,然後打開。從服務器的角度來看,這與重新加載是一樣的,即基本頁面請求。他們都只是GET請求。

當您在使用帖子的頁面上回擊時,它會重新發送帖子而不是獲取。一般來說,瀏覽器已經建立了對此的保護(「您確定要返回嗎?瀏覽器將重新發送先前提交的信息」)。

之所以不重新加載這樣的帖子是因爲,就像你說的那樣,它不想重新發送用於將該頁面發送到服務器的信息,因爲它會加倍張貼某些內容,或者雙倍購買一些東西。

相關問題