我遇到了为当前子域获取正确cookie的问题。我有两个不同的同一个应用程序实例,一个在www
子域运行,另一个在test
子域运行,但似乎测试应用程序正在从{{1}中提取cookie相反,即使有www
的显式cookie(因为它是同一个应用程序的不同实例,cookie名称是相同的,但我不想在两个实例之间共享会话或cookie)。
有没有办法指定哪些域Rails应该为其查找cookie?我将.test.domain.com
和config.cookies.domain
都设置为config.action_controller.session[:domain]
(在测试应用上),但它似乎没有任何区别(并且,同样,Cookie由测试域由于某种原因最终导致域"test.domain.com"
而不是.test.domain.com
,我不确定原因,或者它是否相关)。
更新为了使这更复杂,我意识到我确实需要点前面的Cookie域(即。test.domain.com
和.test.domain.com
),因为一般来说,子域 应该共享主域的cookie和会话(只是测试子域实际上是它自己的应用程序,而不是主应用程序的子域)。显然,.domain.com
Cookie将适用于.domain.com
,但有没有办法让明确test.domain.com
个优先?