Является ли использование CFLOCATION хорошей / плохой практикой для операций "следующего шага"?

Я часто проектирую пошаговые процессы (например, Корзина) следующим образом:

  1. Форма постов к себе
  2. На пост, проверьте записи.
  3. Если НЕ действует, отобразите форму с сообщениями об ошибках.
  4. Если они действительны, сохраните записи (в SESSION или в базе данных и т. Д.), А затем отправьте пользователя на следующий шаг / страницу, используя <CFLOCATION />,

Мой вопрос, это правильное использование <CFLOCATION />? Глядя на определение этого тега, кажется, что он должен использоваться для реальных "перемещенных файлов", учитывая, что он отправляет HTTP-код ответа заголовка по умолчанию и позволяет вам ввести другой, если это необходимо.

В моем случае нет "перемещенных файлов", я просто хочу отправить пользователя на другую страницу после того, как он выполнил задание. Если бы кто-то посмотрел журналы IIS, это могло бы ввести в заблуждение, увидев кучу 301-х.

Я просто ищу здесь принцип лучшей практики, предполагая, что не могу реорганизовать весь процесс для использования AJAX.

1 ответ

Кажется, хорошо для меня. CFLocation по умолчанию выполняет редирект 302, поэтому он подходит для временных перенаправлений. Разве вы не указываете 301 для statusCode?

Другие вопросы по тегам