gpt4 book ai didi

post-redirect-get - 在发布/重定向/获取模式中如何处理服务器端错误?

转载 作者:行者123 更新时间:2023-12-03 09:29:56 25 4
gpt4 key购买 nike

对于成功的用例,“发布/重定向/获取”(PRG)工作流程非常简单:只需将(客户端)重定向到所需页面即可。但是,在服务器端验证期间遇到错误,又想在再次显示输入页面时保留输入的情况又如何呢?

据我所知,有两种方法:一种是在错误期间(因此无视PRG模式)在POST提交表单(即无重定向)之后简单地重新呈现输入页面;或者,重定向到输入页面,并将以前的输入存储在渲染过程中以后可以检索到的位置(例如 session )。两者都有缺点:首先,我们面临PRG模式可以帮助我们避免的问题(例如,可书签性,重复提交);第二种方法导致GET不一致(第一个GET将找到存储的输入,后续的GET可能找不到)。除了这里提到的以外,还有其他选择吗?我希望社区能够提供有关如何最好地处理此案的意见。

最佳答案

我通常以您描述的第一种方式进行操作-仅在成功提交后进行重定向。很难看到将包含无效数据的表单添加为书签的真实用例。另一方面,在确认页上添加书签(成功提交后)通常很有意义。

关于post-redirect-get - 在发布/重定向/获取模式中如何处理服务器端错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/599086/

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