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”错误
添加回答
举报