Rails, субдоменные куки - PullRequest
0 голосов
/ 25 мая 2011

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

Когда я обращаюсь к обоим приложениям в одном и том же браузере и захожу в главное приложение, я не могу получить доступ к API REST другого субдомена в клиентском приложении, поскольку файлы cookie сохраняются в соответствии с доменом, к которому получен доступ.

Есть ли способ дифференцировать файлы cookie на основе субдомена.

Спасибо заранее.

1 Ответ

1 голос
/ 25 мая 2011

Вы должны установить домен куки как .yourdomain.com , чтобы ваши куки были установлены для основного домена и для всех поддоменов.

Rails 3 в config / initializers / session_store.rb:

Rails.application.config.session_store :cookie_store, :key => '_my_key', :domain => ".yourdomain.com"

Rails 2.3+ в config / environment.rb:

config.action_controller.session = { :key => '_my_key', :domain => '.yourdomain.com' }
...