2014-01-21 60 views
7

我想,沒有運氣以下,企圖在跨子堅持會話4會話:Rails的跨子網域

MyApp::Application.config.session_store :cookie_store, key: '_myapp_session', :domain => :all, :tld_length => 2 

MyApp::Application.config.session_store :cookie_store, key: '_myapp_session', :domain => 'myapp.dev' 

MyApp::Application.config.session_store :cookie_store, key: '_myapp_session', :domain => '.myapp.dev' 

我發現所有這些組合在谷歌和SO。

我看到了一些解釋,但它涉及手動設置cookie。如果可能,我想堅持配置。

注意:我正在使用設計。我也重新啓動了服務器並清除了Cookie。

+0

第一個應該工作,是我首選的方式去。您在測試時是否嘗試更改Cookie密鑰?過去我曾將此用作「硬重置」。 –

+0

在測試時更改cookie?與鉻開發工具或螢火蟲? – orourkedd

+0

我說過cookie關鍵字,所以將'_myapp_session'改爲'_myapp_tmp'。只是要絕對確定。 –

回答

1

我發現不同的應用程序應該有相同的secret_key_base,位於config/initializers/secret_token.rb。在我做完這些之後,我的所有應用程序都開始使用共享會話。

PS。當然,他們應該有相同的會話密鑰。