在Rails中的域/浏览器之间传输cookie



为了在多个域之间"共享"同一会话,我希望两个会话具有相同的数据库/memcache密钥。

例如,我希望foo.com和bar.com本质上是相同的。显然,如果用户独立访问两个域(访问foo.com,登录,然后在bar.com中键入),这是不可能的,但是如果我从一个域重定向到另一个域,这应该是可能的,例如

bar.com/x重定向到foo.com/y_cookie_key=abc

foo.com上的一些中间件可以检测_cookie_key参数,然后使用关键字abc从cookie存储中检索会话,而不是使用其他方法。中间件将基于该密钥设置当前会话,并将其设置为该域/浏览器中cookie的新cookie存储密钥。

虽然这在理论上似乎是可能的,但它似乎也有点多毛,可能需要黑客支架。我希望有人以前也这样做过,可以提供一些指导或威慑。

假设您有一个中心域和几个使用相同代码/db 的停放域

我认为您可以检查server_name是否是主域,如果不是,则有一个中间件脚本,您使用cookie的get-vars-set数据向其传递301重定向,因此用户被重定向到那里然后,重定向回referrel链接,添加一个get标志以停止重定向循环(如果

如果所有这些帖子和重定向都是通过ajax实现的,用户将永远看不到任何东西。。。

最新更新