gpt4 book ai didi

caching - 如何防止单击后退按钮后表单字段重新填充?

转载 作者:行者123 更新时间:2023-12-02 18:24:05 25 4
gpt4 key购买 nike

我有一个简单的表单,其中有四个字段,分别为名字、姓氏、地址和电话号码。

用户填写此表单并单击提交按钮后,如果一切顺利,我会将该用户重定向到成功页面。

但是,在成功页面中单击浏览器后退按钮时,表单字段值将重新填充到表单上。如何防止这种情况发生?

我已经尝试过这段代码:

<cfheader name="cache-control"  value="no-cache, no-store, must-revalidate">
<cfheader name="pragma" value="no-cache">
<cfheader name="expires" value="#getHttpTimeString(now()-1)#">

但是它不起作用。

最佳答案

重新填充表单字段是一件好事,不要试图破坏它。

如果您真正想要的是防止重复提交,请随表单一起发送唯一 ID(例如 UUID)并跟踪您最近收到的 ID(跟踪多少个取决于您的应用程序)。

如果您收到重复的数据,您可以忽略它(并显示适当的消息),或者更进一步:检查收到的数据是否已经提交,或者是否试图更改先前的提交(即修复拼写错误) ),或创建新记录(可能名字和电话已更改),或提示用户选择,或其他什么。

关于caching - 如何防止单击后退按钮后表单字段重新填充?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17970601/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com