Какой код состояния http предполагается использовать, чтобы сообщить клиенту, что время сеанса истекло? - PullRequest
68 голосов
/ 31 октября 2009

На веб-странице он использует диспетчер соединений YUI / источник данных для отправки запросов AJAX на сервер, если для сеанса (который содержит информацию о том, прошел ли пользователь проверку подлинности) уже истекло время ожидания, то ответы ajax, которые могут быть только просмотренные аутентифицированными пользователями должны вернуть код состояния http, сообщая клиенту, что время сеанса уже истекло, затем клиент либо просто перенаправляет его на страницу входа, либо спрашивает, хочет ли он продлить сеанс.

Мой вопрос заключается в том, что в этой ситуации какой код статуса http наиболее подходит для сообщения клиенту о том, что время сеанса истекло?

Список кодов состояния HTTP из вики

Ответы [ 11 ]

0 голосов
/ 31 октября 2009

Код 408. «Тайм-аут запроса», кажется идеальным - RFC 2616 объясняет, что означает

Клиент не выдал запрос в течение времени, когда сервер был готов ждать.

т. Е. Точно "тайм-аут", как вам и нужно!

...