如何在Rails中专门为子域获取cookie?

时间:2010-11-04 17:06:47

标签: ruby-on-rails cookies subdomain

我遇到了为当前子域获取正确cookie的问题。我有两个不同的同一个应用程序实例,一个在www子域运行,另一个在test子域运行,但似乎测试应用程序正在从{{1}中提取cookie相反,即使有www的显式cookie(因为它是同一个应用程序的不同实例,cookie名称是相同的,但我不想在两个实例之间共享会话或cookie)。

有没有办法指定哪些域Rails应该为其查找cookie?我将.test.domain.comconfig.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个优先?

0 个答案:

没有答案