РЕДАКТИРОВАТЬ : Глядя на ссылку, которую вы дали, они пишут:
Мы также можем запустить сервер (с “$ rails s”) и проверить работу нашегоновый сеанс без файлов cookie (мы должны выходить из системы каждый раз, когда мы закрываем браузер).
(выделение добавлено)
Поэтому их решение состоит в том, чтобы просто отключить файлы cookie, в результате чего при каждом посещении создается новый сеанс.Они на самом деле не говорят об удалении старых сессий на серверной стороне уравнения.
Мой оригинальный ответ оставлен ниже для исторического значения:
(извините, если это слишком общее,Я предполагаю, что вы не видите общую картину)
По сути, в Интернете используется модель на основе запросов - клиенты отправляют запросы на выполнение каких-либо действий на сервере.
Вы не можете 'Вынудите клиента закрыть сеанс, поскольку закрытие сеанса - это действие, которое клиент должен запросить с сервера (например, путем выхода из системы).
Следовательно, обычно сеансы имеют период ожидания, равныйпроверено регулярно.Каждый сеанс имеет «время начала», хранящееся в базе данных, и слишком старые сеансы очищаются.
Тем не менее, в JavaScript может быть какой-то способ обнаружить событие закрытия браузера и приложить максимум усилий.попытаться закрыть сеанс.Но нет никакой гарантии - пользователь всегда может принудительно завершить процесс браузера, оставив сервер в полной темноте.
Короче говоря, вы не можете рассчитывать на то, что клиент закроет сеанс.Тайм-аут, вероятно, ваш лучший вариант.