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