Устранение неполадок сеанса постоянных проблем в рельсах 3.1 - PullRequest
0 голосов
/ 01 марта 2012

Мне нужны некоторые советы о том, как решать проблемы с сессиями - сейчас моя сессия не сохраняется, и я работаю над приложением, в котором у меня не было прямой связи с предыдущими программистами.

Я обнаружил 2 вещи.

Использование файлов cookie в качестве хранилища сеансов - сеанс никогда не сохраняется. Например,

def action1
  session[:counter] = 1
  redirect_to action: action2
end

def action2
  # session[:counter] -> this is now nil
end

Затем я переключил свое хранилище сеансов на использование базы данных, и оно будет сохраняться при следующем действии, НО после обновления страницы сеанс исчез, и я заметил, что был создан новый сеанс.

В коде происходит несколько поддоменов, но - в моих примерах поддомен отсутствует, или мы можем сказать, что URL-адрес остается неизменным.

EDIT:

это может быть подсказка, поэтому я переключился на активное хранилище записей, и я вижу, что rails, например, создает новый сеанс. если я захожу на / страницу в браузере tab1, снова захожу на / страницу, но на другой вкладке rails создаст новый сеанс. это происходит так же, если я обновляю страницу.

1 Ответ

0 голосов
/ 02 марта 2012

ОК - не совсем ответ или объяснение моей проблемы, но это как бы решает мою проблему.

В проекте, с которым я имею дело, используется Rails 3.0.5.Я заменил его последней версией Rails = 3.2.1, и мои проблемы с сеансом исчезли.

Было бы неплохо, конечно, если кто-нибудь сможет объяснить, что происходит с более ранней версией Rails и какова вероятность ееиспортил сеанс - это может быть конфигурация моей машины?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...