Является ли использование CFLOCATION хорошей / плохой практикой для операций "следующего шага"?
Я часто проектирую пошаговые процессы (например, Корзина) следующим образом:
- Форма постов к себе
- На пост, проверьте записи.
- Если НЕ действует, отобразите форму с сообщениями об ошибках.
- Если они действительны, сохраните записи (в SESSION или в базе данных и т. Д.), А затем отправьте пользователя на следующий шаг / страницу, используя
<CFLOCATION />
,
Мой вопрос, это правильное использование <CFLOCATION />
? Глядя на определение этого тега, кажется, что он должен использоваться для реальных "перемещенных файлов", учитывая, что он отправляет HTTP-код ответа заголовка по умолчанию и позволяет вам ввести другой, если это необходимо.
В моем случае нет "перемещенных файлов", я просто хочу отправить пользователя на другую страницу после того, как он выполнил задание. Если бы кто-то посмотрел журналы IIS, это могло бы ввести в заблуждение, увидев кучу 301-х.
Я просто ищу здесь принцип лучшей практики, предполагая, что не могу реорганизовать весь процесс для использования AJAX.
1 ответ
Кажется, хорошо для меня. CFLocation по умолчанию выполняет редирект 302, поэтому он подходит для временных перенаправлений. Разве вы не указываете 301 для statusCode?