2013-02-18 49 views
1

我有一種情況,當我試圖讓一個RAILS應用程序成爲我的API的後端核心。我正在使用'設計'來驗證用戶,這通過放置會話cookie來完成。這是迄今完美的。並考慮到我正在構建「api.mydomain.com」如何讓軌道發佈的cookie工作跨子域

現在,我還有一個在「mydomain.com」上運行的JavaScript應用程序,它可以對子域上的API執行AJAX調用。我需要讓導軌發佈的cookie有效,並在進行API調用時繼續使用這些標頭......它只是沒有。

我想盡單一的解決方案,我在谷歌,它看起來像把這個

Api::Application.config.session_store :cookie_store, key: '_api_session', :domain => ".mydomain.com" 

到我的配置/初始化/ session_store.rb是默認的答案找到。這對我不起作用。 我還在google上發現了一些其他建議,我將它們放在環境文件中。這對我來說都不起作用。

幫助將不勝感激。

請注意:我正在運行rails 3.2.11應該如此。

回答

2

嘗試使用:domain => :all選項。

來源:Railsapps Tutorial on Subdomains(搜索「可選:會話可以共享在跨子」)

+0

謝謝,托馬斯..但這也沒有效果。根據一些帖子,這隻會在1部分有限公司(像本地主機),不會做子域! – alybadawy 2013-02-18 15:20:45

0

我發現有一個更好的方式來做到這一點:

:domain => "*.domain.com"