Веб-страница, требующая входа в систему, должна перенаправлять на страницу входа или просто отображать форму?

страница предлагает контент, который требует от пользователя входа в систему, есть два способа аутентификации пользователя:

  1. Веб-приложение сохраняет URL-адрес, затем перенаправляет на отдельную страницу входа, а затем после успешной аутентификации оно перенаправляет обратно на сохраненный URL-адрес. ;

  2. Вместо защищенного контента на странице отображается форма входа (с тем же URL-адресом), а после успешного входа в систему страница обновляется и появляется реальный контент.

Я хотел бы знать следующее:

  • Если я выберу вариант 1, какой правильный код статуса http использовать? ( 302 , вероятно, правильный , поэтому я перечисляю этот вопрос здесь только для полноты картины.)
  • Каким должен быть соответствующий код состояния http для варианта 2? 401 заманчиво, но я не хочу использовать HTTP-аутентификацию.
    • Дополнительный вопрос: почему HTTP-аутентификация так редка?
  • Как я могу гарантировать, что поисковые роботы не будут связывать заголовок защищенного контента, ключевые слова, описание и другие метаданные с формой входа?

И вот что я действительно хотел бы знать:

  • Имеют ли вообще значение коды статуса http в вышеуказанных случаях? Есть ли какие-либо прагматические преимущества от использования правильных кодов состояния?

7
задан Community 23 May 2017 в 10:27
поделиться