使用 CFLOCATION 对"next step"操作是好的做法还是坏做法?



我经常以以下方式设计循序渐进的流程(即购物车):

  1. 将帖子形成为自己
  2. 在发布时,验证条目
  3. 如果无效,则显示带有错误消息的表单
  4. 如果有效,请保存条目(到SESSION或数据库等),然后使用<CFLOCATION />将用户发送到下一个步骤/页面

我的问题是,这是<CFLOCATION />的正确使用吗?从这个标签的定义来看,它似乎应该用于实际的"移动的文件",考虑到它默认发送一个HTTP标头响应代码,并允许您在需要时输入另一个。

在我的情况下,没有"移动的文件",我只是想在用户完成任务后将其发送到另一个页面。如果有人查看IIS日志,可能会产生很大的误导,看到一堆301。

我只是在这里寻找一个最佳实践原则,假设我不能重新设计整个过程来使用AJAX。

对我来说似乎很好。默认情况下,CFLocation会执行302重定向,所以它可以用于临时重定向。除非你指定301作为状态代码?

最新更新