我想開發一個MVC框架。可以在RESTful MVC框架中使用HTTP重定向嗎?
當用戶創建新記錄時,如果成功創建新記錄,則顯示新記錄似乎是有意義的。
可以使用http重定向將用戶移動到新記錄的視圖嗎?
我想開發一個MVC框架。可以在RESTful MVC框架中使用HTTP重定向嗎?
當用戶創建新記錄時,如果成功創建新記錄,則顯示新記錄似乎是有意義的。
可以使用http重定向將用戶移動到新記錄的視圖嗎?
不要這樣做!針對這種情況使用正確的HTTP響應代碼。例如,如果用戶發佈一個新的記錄到您的系統:
POST record/id
New record stuff
提供反饋不僅有微笑笑臉HTML表示,同時也爲正確的HTTP響應代碼。 (即HTTP 201 - 創建)
201 Created
只有部分正確。如果事先知道用戶代理(UA)記錄的「ID」,則使用正確的方法(在技術上可能的情況下)是PUT。如果UA不知道'id'並且分配給服務器端,則服務器應該以201響應碼作爲響應,並使用'Location'頭來向UA指示新創建的資源的URI。 (我想澄清一下,因爲OP特意詢問重定向。) – MicE 2012-03-10 21:27:59
@MicE感謝您的澄清! – supertopi 2012-03-11 11:19:31
由於我原來的帖子,我一直在尋找一些現有的靈感框架,我發現Yii框架似乎只是我最初的建議.. – jx12345 2012-03-13 20:14:34