为什么形式 HTML 单击浏览器返回按钮时有时会清除

我相信每个人都知道这种行为。 您填写了互联网上的表格并发送了。 提交应用程序后,您确认您已输入任何错误数据。 因此,单击返回浏览器按钮。 然后,有时形式仍然有您输入的数据

/在这种情况下你希望什么?/

, 有时不是。

当它被清除时,我找不到任何连接,而不是。

我在互联网上找到了一些答案 / stackoverflow:

有连接 https 始终清洁表格

始终清除使用具有表单会话的动态网站时

但他们俩肯定是误认为。 我看到了网站 /例如,我自己的一个/, 浏览器返回后真正保存表单数据



用过的 https



使用会话。

因此,请:任何人都可以向我解释浏览器如何应对这些东西?

顺便说一下:我的任务是确保这些表格

不是

清除。
已邀请:

莫问

赞同来自:

我不能为所有场景提供最终答案。

作为Web开发人员,这是我通常遵循我开发的站点的规则,以实现目标不允许用户丢失数据:

断开所有缓存 /通过头条新闻 HTTP/ 在您要保存的页面上。

捕获会话中的所有数据 /或任何其他临时存储/ 发送表单时。

如果用户返回,则浏览器请求新版本的页面。 /因为你把它设置起来,所以它从未缓存过/.

该页面有吸引力的逻辑 session/database/wherever 并根据最后输入状态重新填充所有字段。 如果页面上有动态输入,则必须有足够的数据来重新创建它们。

完成过程后,使用模板 POST/Redirect/GET, 要清除会话数据,并使难以返回到源页面。

我在互联网上找到了一些答案 / stackoverflow:

1. 有连接 https 始终清洁表格

2. 始终清除使用具有表单会话的动态网站时

我觉得 #1 取决于浏览器 / 安全 settings/scenario.

假设 #2, 当然,在所有情况下都没有真实 /我刚才描述的模式

用途

会话和动态形式/.

江南孤鹜

赞同来自:

这是浏览器的问题。 单击按钮时浏览器的行为方式不同 "后退".
这个问题在这里早些时候被问到了这个问题。
https://coderoad.ru/1485672/

要回复问题请先登录注册