Мне нужны некоторые советы о том, как решать проблемы с сессиями - сейчас моя сессия не сохраняется, и я работаю над приложением, в котором у меня не было прямой связи с предыдущими программистами.
Я обнаружил 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 создаст новый сеанс. это происходит так же, если я обновляю страницу.