在生產基於Web的數據輸入系統,是事實,你將每頁一個額外的服務器請求,決定是否要使用後,當顯著關注/重定向/獲取設計?後/重定向/獲取
後/重定向/獲取
回答
是的,但不是簡單的性能原因。
如果具有負載平衡和數據庫複製,你必須確保GET開機自檢後會真正看到的是已經公佈的數據,所以你必須配置負載均衡將用戶重定向到你的「主」網站或完全相同的機器,收到POST(取決於你如何實現存儲)。
單獨的請求是沒有問題的,尤其是替代給人非常糟糕的用戶體驗,並可能導致甚至比簡單的重定向更superflous請求。
大多數時候,帖子只發生在數據發生變化時。網站上的流量和CPU時間最多的是由查詢(GETS)生成的,而不是更改,所以我認爲這些額外的請求不是很重要。
如果我理解你的問題(我不完全知道我這樣做),這絕對是很好的設計後後做重定向,即使你是顯示它們與更新的信息相同的頁面。
通過做你正在打破當前查看的頁面和造成的變化POST之間的連接重定向。用戶可以書籤和/或刷新頁面,而不用彈出詢問「你想重發數據嗎?」
你能舉一個實例嗎? – 2017-07-30 14:00:24
我不知道你使用的是什麼語言/框架/服務器,但是網上有大量的例子可用語言。只需搜索POST/REDIRECT/GET即可。 [這裏是維基百科](https://en.wikipedia.org/wiki/Post/Redirect/Get)頁面。 – 2017-07-30 20:36:23
我已經瀏覽了所有這些文章,但仍然無法理解。我在這裏理解的是:在abc.php
我認爲這提供勝過小的性能損失的可用性。
測試它通過執行一些性能基準測試,你將能夠看到它是否將是你的具體情況令人擔憂。有關更多信息,請參閱this article。
- 1. 獲取HttpWebResponse後重定向
- 2. 後/重定向/獲取:重定向到特定路徑
- 3. curl被重定向後獲取url
- 4. 獲取URL.openConnection()後的重定向地址;
- 5. PHP:獲取url後重定向
- 6. 後重定向的好處 - 獲取
- 7. 獲取URL重定向後,從JavaScript
- 8. JQuery - 獲取請求後重定向
- 9. 後重定向 - 在ASP.NET中獲取
- 10. 後重定向消息獲取
- 11. AJAX - 重定向後獲取響應URL
- 12. PHP獲取重定向URL
- 13. 獲取重定向URL
- 14. Android - 獲取url重定向
- 15. 獲取重定向的URI
- 16. 獲取重定向的Android
- 17. 獲取「重定向」網址
- 18. 後重定向 - 以長/嚮導樣式表格獲取模式
- 19. WebKit的形象重裝後/重定向/獲取
- 20. .htaccess,獲取一段時間後的值,然後重定向
- 21. ASP.NET菜單控制 - 獲取選定項目後重定向
- 22. 後重定向?
- 23. 後重定向
- 24. 獲取jquery.cookie.js讀取Cookie,並重定向
- 25. Play Scala Post重定向獲取模式 - 重定向到視圖
- 26. PHP在重新定向後重定向
- 27. AJAX獲得成功後重定向
- 28. infopath重定向後取消並提交
- 29. 取消後的Perl CGI重定向401
- 30. webmethode後重定向
另一種選擇是使用數據庫鏡像而不是複製,並使用memcached進行緩存。那麼用戶重定向到哪個前端並不重要。 – 2009-12-16 19:40:14
感謝您的額外考慮! – Wes 2009-12-16 19:43:29