在有關使用Rails進行敏捷Web開發的書中,建議當有人試圖訪問網站中的某些數據並且記錄不再存在時,應該將用戶重定向到工作頁面並顯示消息。未找到記錄的重定向?
用戶會去/ book/1,但id 1的書不再存在,所以它被重定向到/ books並顯示一條消息「該書不存在」。這似乎是一個很好的用戶體驗,但打破了HTTP協議。它應該是一個臨時重定向嗎?如果是的話,一個網絡爬蟲將繼續打這個頁面。它應該是永久重定向嗎?如果是這樣,以前的內容應該在那裏可用,而事實並非如此。
我認爲記錄未找到的頁面應該發出404錯誤?我錯了嗎?在1/1不存在的情況下點擊/ book/1會返回404,HTML顯示的內容與/ books完全相同,也可能是錯誤消息。
使用Rails進行敏捷Web開發違反了該選項,因爲用戶可能會持續點擊/ book/1生成404s以查看/ books中可以看到的內容。
您認爲如何?
是的,這是我的立場,這本書推薦了一些不同的東西。 – Pablo 2009-10-04 15:02:33