Оказывается, проблема была в моей системе аутентификации на стороне сервера, а не на стороне клиента.
Я не думаю, что это будет проблемой для кого-либо не , использующего Devise для Rails вместе с клиентской стороной AJAX вызов для выхода.
Мое решение состояло в том, чтобы изменить конфигурацию устройства, чтобы использовать GET
вместо DELETE
запросов на выход:
# config/initializers/devise.rb
...
# The default HTTP method used to sign out a resource. Default is :delete.
config.sign_out_via = :get # this was changed from :delete to :get
Сейчас Мой клиентский выходной вызов корректно перенаправляет на страницу входа, потому что оба метода HTTP для выхода и HTTP для входа - GET
.