我知道要創建無狀態應用程序,我們需要傳遞用戶狀態來回,而不是服務器保存用戶狀態。如何區分應用程序狀態和資源狀態
但是,服務器中必須存儲一些狀態,我讀了這個article,這個存儲在服務器中的狀態稱爲資源狀態。所以如果我說得對,我們經常調用的客戶端狀態應該和應用程序狀態一樣。
那麼,我怎麼區分這兩個,因爲它會決定他們是否應該存儲在服務器或轉移。
以購物車爲例。
如果有用戶前5個步驟來完成他的購買,用戶的階段時,他(#3,#4)似乎是一個應用程序的狀態,這是不是意味着,如果他們關閉瀏覽器並再次點擊工資,他將不得不從第1步開始?
他的圖表中的項目怎麼樣?如果我們將其視爲應用程序狀態,則需要將所有項目放入請求中。但是,如果我們這樣做,當用戶關閉瀏覽器並重新登錄時,他將無法再次找到他的項目,因爲瀏覽器無法記住所有項目。所以我們應該將其視爲資源狀態。但是,如果是這樣,當用戶點擊付費時,他們將擁有不同的頁面:根據購物車是否爲空來付款或說「您的購物車是空的」。因此,具有完全相同的參數輸入的相同請求出現了不同的結果,我們仍然可以說它是無狀態的嗎?
也許我理解錯了什麼,任何人都可以回答如何區分不同類型的狀態以及如何區別對待它們?