作者DarkKiller (System hacked)
看板Web_Design
標題Re: [問題] 網頁POST、GET有何差
時間Sun Nov 20 09:05:18 2011
※ 引述《DarkKiller (System hacked)》之銘言:
: ※ 引述《DarkKiller (System hacked)》之銘言:
然後剛好提到 GET 與 POST,順便講一個 POST-Redirect-GET (PRG) 的觀念:
https://en.wikipedia.org/wiki/Post/Redirect/Get
有些網站會在 POST 完以後直接印出 HTML,像是這樣:
<?php
if (!$req->isPost()) {
// 不是 POST,所以丟出一些錯誤訊息然後離開
} else {
// 寫資料庫
}
?>
<html>
<!-- 某些 html code -->
</html>
這樣是不好的,因為當使用者 reload 時,POST 會再觸發一次!而且你的 url
與實際的內容常常是不一致的。
舉例來說,建立一筆資料後的 url 變成了「/create.php」,而建立完成後你要
讓使用者回到功能頁繼續操作,於是你給出功能頁的 html。
在 PRG 的 pattern 下,你會在 create.php 執行完成後,將使用者 redirect
回到 /menu.php,於是 url 會與內容相符,而使用者按下 reload 按鈕時也不
會再次建立資料。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 210.242.135.97
推 evenwu:先拜一下 11/21 07:35
推 tonytonyjan:好文怎麼沒有被 m 呢?而且推的人超少…… 11/21 20:43
推 TonyQ:推~ 11/23 03:56