我有一個Rest API,如果我的JS客戶端存儲響應的信息? 例如,假設我有一個端點/users/{user_id}
,它返回用戶信息(如姓名,電子郵件,生日等)。當用戶登錄我的網站時,客戶端將在上述端點發送GET請求,並在主頁中顯示這些信息。在此之後,用戶可以檢查應該用用戶名顯示用戶訂單的訂單頁面。畢竟用戶可能想回到主頁。那麼,我是否應該將所有這些從響應中獲得的信息都保存在需要的時候顯示出來,或者我應該每次都發送新的請求?其他API客戶端應該存儲信息?
0
A
回答
0
如果你想避免做相同的請求多次,你有兩個選擇:
- 使用HTTP緩存,並依靠瀏覽器不會再發出請求。
- 按照您的描述,將它自己存儲在某種緩存中。
我不能回答你的問題,你是否應該做到這一點。如果你想優化某些東西(速度,帶寬),並且你認爲通過避免這個HTTP請求你可以實現這一點,那麼是的...你應該做這些事情之一。如果你沒有要求做到這一點,沒有理由這樣做,那麼我不知道你爲什麼應該。
+0
不,我沒有要求做這樣的事情。你知道......這是一個關於最佳實踐的問題,但最終,如果我能夠節省帶寬/速度,爲什麼不這樣做呢? –
+0
@ChristosThb因爲它總是一個權衡。如果你花更多時間讓事情變得更有效率,但你不需要效率,那麼你正在浪費你的時間。通常這被稱爲過早優化。 – Evert
相關問題
- 1. 存儲客戶端的正確信息
- 2. SignalR - 存儲客戶端信息
- 3. 如何存儲其他用戶信息?
- 4. 如何存儲其他用戶信息
- 5. 在Shopify中存儲有關客戶的其他信息
- 6. 其他客戶信息BESIDES Cookies
- 7. 客戶端從其他客戶端收到消息時斷開
- 8. Java RMI - 將客戶端存根發送給其他客戶端
- 9. 客戶端存儲的信號量?
- 10. 設計可存儲客戶信息
- 11. 在哪裏存儲elasticsearch客戶端的元信息
- 12. 如何爲郵件客戶端存儲郵件信息
- 13. 存儲/獲取信息客戶端的最佳方式
- 14. 使用AngularJS在客戶端存儲信息
- 15. Parse.com JS API - 存儲密碼信息用於其他服務
- 16. GoogleApps java客戶端信息
- 17. 客戶端進度信息?
- 18. 使用雲存儲客戶端庫的Google存儲桶統計信息
- 19. 存儲信用卡信息?保護和加密客戶端和服務器端的信用卡信息
- 20. 在wordpress中存儲關於用戶的其他信息
- 21. 存儲項目其他部分的用戶信息
- 22. 用於存儲用戶/密碼和其他信息的服務
- 23. 在Django存儲有關用戶的其他信息
- 24. 在Dspace中存儲有關用戶的其他信息
- 25. 如何在Django中存儲關於用戶的其他信息?
- 26. 我應該在其數據庫中存儲其他實體的用戶特定信息嗎?
- 27. 當客戶端在其他機器上時不與客戶端通信
- 28. 休息約定:api應該發送詳細信息API列表或客戶端的硬編碼嗎?
- 29. Softlayer API:存儲信息
- 30. PHP:我應該在哪裏存儲信息和警告信息
這個問題不是關於「這項工作如何?」。而實際上只有你可以回答這個問題。你想要什麼_?如果用戶數據可能會在一個會話中更改,那麼是的,我認爲您必須每次都提出請求。如果用戶數據無法在一個會話中更改 - 您無需每次都提出請求。 –
這取決於,也許他有一天想改變他的電子郵件。 那麼,我應該在哪裏保留這些信息?成餅乾? –
爲什麼你想現在就得到這個?此刻此刻對你來說是一個瓶頸嗎?另外,所以你只需要在一個頁面或每個頁面上的用戶信息?我認爲每次登錄該網站時都要獲取用戶數據是正常的。而且您還需要在某些頁面上獲得擴展信息(例如訂單)。 –