2013-04-14 37 views
1

我有一个Rails 3.2应用程序,它可以在多个域名上运行,例如:www.domain1.com,www.domain2.com ...我为某些公共页面使用CASClient::Frameworks::Rails::Filter。在这些公共页面上,我需要显示当前登录的用户。一切正常,但问题是,当用户首次请求页面时,它通常会重定向。搜索引擎优化对那些公共页面进行索引是非常糟糕的。没有重定向的Rubycas网关

比方说,我有两个域:domain1.comdomain2.com。用户登录到domain1.com。为了显示当前登录这两个域名的用户,我必须拨打CASClient::Frameworks::Rails::Filter。但是,此方法将在每个域的第一个请求时重定向。是否有可能不能做重定向,同时能够显示当前登录这两个域的用户?

回答

1

请问您是否可以更详细地说明您的意思,表明他们已登录?根据您写的内容,如果用户登录到domain1.com,那么他们登录到domain2.com。您可以:

1)至少检查用户是否完全登录到域,然后列出所有域。 2)因为你提到seo,我假设你有一种存储用户记录的数据库,并认证他们作为用户可以。您可以更新用户的记录。如果数据标准化为用户可以连接的域的表格,则可以在那里插入/更新用户的记录。 (即,表用户域名像id,user_id,domain_id,lastupdated,signed_in_count)并从该表中拉出。

从模型中可以做很多其他事情,但是在所有问题中可能需要更多的说明。

希望这会有所帮助