2014-09-05 4 views
0

У меня есть приложение Rails 4.0/Ruby 2.0 с голыми костями, и я добавил функцию, чтобы сохранить настройки фильтра главной страницы индекса путем вызова ajax соответствующему контроллеру, который хранит их в сеансе [: filter]. Данные сеанса (посредством CookieStore) не сохраняются в запросах, как обычно. Я также попытался использовать объект cookie и user_session разработчика, с тем же результатом.Почему мои сеансы Rails и файлы cookie не сохраняются?

Данные сеанса разработки прекрасно работают для аутентификации. Кроме того, я не назначаю других назначений на сеанс. Есть ли что-то, что я должен искать в <% = debug session%>?

ответ

0

Я проверил бы, если вызов ajax передает токен аутентичности в качестве параметра. Рельсы очищает сеанс, если маркер подлинности нет в вызове Ajax, который приходит из этой строки кода в application_controller.rb:

protect_from_forgery 
+0

Спасибо. Хотя мое решение состояло в том, чтобы использовать activerecord :: store вместо этого (мгновенное удовлетворение), я принимаю этот ответ, потому что он почти наверняка указывает на правильное направление ... Ajax и безопасность сеанса в большинстве Rails-праймеров даются коротким сокращением. –

Смежные вопросы