Ho un problema non univoco (altre persone devono averlo risolto) intorno alle sessioni.Rails session_store più domini
Lo scenario è che ho 5 domini di primo livello (dominio_a, dominio_b, dominio_c, dominio_d, dominio_e) e più sottodomini sotto ciascuno. La mia app è richiesta per condividere sessioni tra sottodomini nello stesso dominio di livello superiore, ad esempio sub_1.domain_b.com & sub2.domain_b.com può condividere, ma sub_3.domain_c.com sarebbe una sessione diversa. Per rendere le cose più complesse, sarebbe ideale se domini a & b, e c & d dove anche essere in grado di condividere sessioni.
Quindi le regole:
DOMINIO_A sessione di azioni con DOMINIO_B, e con tutti i sottodomini al loro interno. Felice per questo essere in un cookie_store
domain_c condivide la sessione con domain_d e con tutti i sottodomini al loro interno. Felice per questo essere in un cookie_store
domain_e condivide solo la sua sessione all'interno dei relativi sottodomini. Questo deve essere in un active_record_store
Come posso fare questo lavoro?
Ho provato a creare un initialiser con il seguito di:
MyApp::Application.config.session_store :cookie_store, :key => '_domain_a', :domain => '.domain_a.com'
MyApp::Application.config.session_store :cookie_store, :key => '_domain_b', :domain => '.domain_b.com'
MyApp::Application.config.session_store :cookie_store, :key => '_domain_c', :domain => '.domain_c.com'
MyApp::Application.config.session_store :cookie_store, :key => '_domain_d', :domain => '.domain_d.com'
MyApp::Application.config.session_store :active_record_store, :key => '_domain_e', :domain => '.domain_e.com'
Tuttavia io non sono sicuro che questo sta funzionando. La sessione domain_e.com funziona, il che avrebbe senso in quanto è l'ultima dichiarazione, qualsiasi pensiero?