Я использую шаблон post / redirect / get в моем веб-приложении asp.net mvc 3.Как правило, если вы отправляете POST, который запускает проверку, вы получаете перенаправление 302 обратно на исходную страницу, чтобы пользователь мог исправить ввод своей формы и повторить отправку.
Но что произойдет, если вы захотите вернуть 401 на POST, потому что у пользователя нет достаточных прав на POST для этого ресурса?Легко вернуть код состояния 401, но потом я не могу перенаправить обратно на исходную страницу.Если пользователь обновит страницу, он получит запрос «браузер должен повторно отправить ранее отправленную информацию», что является основным смыслом выполнения post / redirect / get
Не лучше ли мне пытатьсявернуть правильный код состояния 401 и просто придерживаться типичных перенаправлений 302 для всех POST?