У меня есть служба, которая позволяет обследовать, чтобы быть встроенным в страницу. Этот опрос делает переадресацию ajax-вызовов на мой сервер, со страниц, размещенных везде.проблема междоменной сессии в рельсах
Служба работает на рельсах 3. Я пытаюсь сохранить индекс последнего вопроса, заданного в сеансе. Активное хранилище ActiveRecord. Услуга размещена на героку. Я перенес таблицу сеанса и сгребал ее.
Но значения не сохраняются в сеансе. Является ли это проблемой, с которой я не могу обойтись, или это возможно, чтобы сеансы работали таким образом?
Вот иллюстрация проблемы:
Rails.logger.info { "session current stage is #{session[:current_stage]}" }
session[:current_stage] = params[:current_stage].to_i
session[:current_stage] ||= 0
Rails.logger.info { "session current stage is #{session[:current_stage]}" }
выход выглядит следующим образом:
session current stage is 0
session current stage is 1
В следующий раз он работает (после того, как стоимость сеанса 1):
session current stage is 0
session current stage is 2
Или это только то, что мои сеансы работают некорректно, независимо от междоменных проблем?
Простое добавление: кажется, что уникальный сеанс создается каждый раз, когда сервер попадает, а затем не извлекается в следующий раз. Он рассматривает каждый вызов как новое, беспрецедентное событие. Я предполагаю, что это побочный продукт перекрестного домена, который я делаю. Любые решения?
какой сеанс вы используете? Печенье? ActiveRecord? Другие ? – shingara
Как вы пытаетесь сделать междоменные аякс-вызовы? Поскольку это по умолчанию отключено в каждом главном браузере, что вы делаете, чтобы попробовать и сделать запросы таким образом? –
Поддерживаются ли сторонние файлы cookie в браузере, с которым вы тестируете? – molf