Имеет ли смысл не поддерживать метод HEAD для одноразовой ссылки проверки?

Мне интересно, насколько важно иметь возможность делать HEAD запросить ссылку, которая будет использоваться один раз для подтверждения адреса электронной почты.

Всякий раз, когда пользователь регистрирует новую учетную запись, я отправляю электронное письмо на его адрес электронной почты. Письмо содержит ссылку для подтверждения с идентификатором сеанса. Например:

https://www.example.com/verify-email/04D4009B9389E3F12A16A603A2FD08A2

Мой код загружает сеанс, чтобы увидеть, что он все еще действителен (все еще существует), а затем помечает пользователя, присоединенного к этому сеансу, как действительный. Это означает, что я могу удалить сеанс сейчас.

Если вы попробуете эту же ссылку еще раз, сессия была удалена, и вы получите 404.

Я не вижу особой пользы для поддержки HEAD Метод по таким ссылкам. Должен ли он проверять сеанс, и если он существует, возвращать 200, а когда он не существует, возвращать 404? В любом случае контент всегда пуст, поэтому я всегда могу использовать Content-Length: 0 так что по крайней мере эта часть проста в этом случае.

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

0 ответов

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