【发布时间】:2012-07-18 18:21:55
【问题描述】:
让我们考虑如下场景:
- Symfony2 为实体提供删除表单
- 用户选择删除按钮
- Symfony2 控制器将删除实体并将用户重定向到确认页面
- 如果用户选择浏览器后退按钮,他/她将再次看到记录和删除表单
- 选择移除按钮会抛出异常,因为它已经被移除了
避免返回按钮和重新提交的最佳方法是什么?
本题控制器同here。
【问题讨论】:
让我们考虑如下场景:
避免返回按钮和重新提交的最佳方法是什么?
本题控制器同here。
【问题讨论】:
所有数据更改请求都应使用POST 方法完成 - 或PUT、POST 或DELETE,如果您以 RESTful 方式进行。在这样的请求之后,重定向到GET 页面。如果用户按下后退按钮,浏览器将显示一条警告,指出应再次发送请求,并且可能导致不需要的结果。如果用户坚持要重新发送请求,她应该会得到一个404 错误页面,因为她正在尝试使用不再存在的东西。
【讨论】: