2 回答

TA貢獻1725條經驗 獲得超8個贊
這可以通過在 GET 響應中包含額外數據來完成。我假設用戶有一個唯一的 ID,可以幫助您確保他們只填寫一張表格。然后,在 GET 請求中,當他們嘗試獲取表單時,只需查詢您的數據庫以查看他們是否已經提交了表單。如果他們這樣做了,您可以包含這樣的對象
{
isFilledOut: true,
submittedForm: // List of required fields
submittedFormData: // Object containing data from their previous submission
}
對于已經填寫的表格。如果isFilledOut為真,則在客戶端顯示表單,并填寫他們已經提交的數據,允許他們進行更改并根據需要重新提交。如果他們之前沒有填寫過表格,您的服務器可能會返回
{
isFilledOut: false,
submittedForm: // List of required fields
submittedFormData: null
}
在這種情況下,您會提示他們填寫表格。
這是一個簡單的例子——如果你愿意,你可以去掉布爾值,只檢查提交的表單是否為空。

TA貢獻1859條經驗 獲得超6個贊
在服務器端,您可以在回答 GET 請求之前檢查最后一個數據庫條目時間戳。
您還可以設置客戶端 cookie 以加快界面速度。如果客戶端和服務器在 GET 請求后不匹配,您總是可以拋出“out of sinc”錯誤
添加回答
舉報