我经常以以下方式设计循序渐进的流程(即购物车):
- 将帖子形成为自己
- 在发布时,验证条目
- 如果无效,则显示带有错误消息的表单
- 如果有效,请保存条目(到SESSION或数据库等),然后使用
<CFLOCATION />
将用户发送到下一个步骤/页面
我的问题是,这是<CFLOCATION />
的正确使用吗?从这个标签的定义来看,它似乎应该用于实际的"移动的文件",考虑到它默认发送一个HTTP标头响应代码,并允许您在需要时输入另一个。
在我的情况下,没有"移动的文件",我只是想在用户完成任务后将其发送到另一个页面。如果有人查看IIS日志,可能会产生很大的误导,看到一堆301。
我只是在这里寻找一个最佳实践原则,假设我不能重新设计整个过程来使用AJAX。
对我来说似乎很好。默认情况下,CFLocation会执行302重定向,所以它可以用于临时重定向。除非你指定301作为状态代码?