При настройке переменных сеанса с помощью хранилища файлов cookie в Rails 2 я вижу, что переменная _domain_session установлена так, как ожидается, и она отображается в файлах cookie в моем браузере.Однако всякий раз, когда я пытаюсь получить доступ к хэшу request.session, он всегда пуст, за исключением сразу после установки сеанса.
# In a controller
Rails.logger.debug "BEFORE SESSION_ID: #{request.session_options[:id]}"
session[:user_id] = fbs[:uid]
session[:access_token] = fbs[:access_token]
render :text => '"Success"'
Rails.logger.debug "SESSION_ID: #{request.session_options[:id]}"
Приведенный выше код всегда будет отображать
BEFORE SESSION_ID:
SESSION_ID: f8db970260cb969156304a421036a8fb
Значениечто идентификатор сеанса устанавливается всякий раз, когда что-либо добавляется в хэш сеанса, но каким-то образом сбрасывается до следующего запроса.Я нигде не вижу ничего, что могло бы сбросить сеанс.
Почему я могу видеть, как устанавливается сеансовый cookie, но я не могу получить доступ к данным через переменную сеанса?