当“创建或更新”形式的行为我有一个网站上的以下工作流程:击中背部按钮
- 一些用户李四声明了一个公司通过表格1 (字段:姓名,总店所在地)
- 在John Doe提交(HTTP POST)表单1后,他被重定向(HTTP 302)到公司表单2,并附加了有关公司的法律信息。
问题是,如果李四第2步中击中他的浏览器的后退按钮,他将登陆表单1上,通过浏览器填充数据(使用他已提交的值 - 这就是Firefox和重大浏览器似乎这样做)。
John Doe可能会认为他可以使用这种形式来更新一些信息(例如修复公司名义上的错字),而他实际上会创建一个新公司,因为我们不知道在服务器上他是否想要宣布新公司或更新他刚刚创建的公司。
你知道任何简单的解决方案来处理这个问题吗?
是否从服务器端填充输入值? php示例:''”'' 可能的重复:http://stackoverflow.com/questions/2699284/make-page-to-tell-browser- not-cache-preserve-input-values –
是否提交表单2的附加法律信息可选或必填? – user6003859
@ManuelAzar:你提到的问题是如何不在输入中显示缓存的值,这是一种方法,但我正在寻找一个更聪明的“技巧”,让表单更新公司,如果我们可以知道用户只是回到填写了以前的数据的创建表格。 – Weier