我有一个Rails 3.2应用程序,可用于多个域名例如:www.domain1.com, www.domain2.com,…我对一些公共页面使用CASClient::Frameworks::Rails::Filter
。在这些公共页面上,我还需要显示当前登录的用户。一切工作,但问题是,它通常重定向时,用户第一次请求的页面。这些公共页面被编入索引对搜索引擎优化非常不利。
假设我有两个域:domain1.com
和domain2.com
。用户登录domain1.com。为了显示当前登录两个域名的用户,我必须调用CASClient::Frameworks::Rails::Filter
。但是,此方法将在每个域的第一个请求时进行重定向。是否有可能不做重定向,而能够显示当前用户登录两个域?
你能解释一下你所说的显示他们登录了吗?根据你写的,如果一个用户登录到domain1.com,那么他们登录到domain2.com。你可以:
1)至少检查用户是否登录过某个域,然后列出所有域。2)因为你提到搜索引擎优化,我假设你有某种类型的数据库,存储用户的记录,并验证他们作为用户是好的。你可以更新用户的记录。如果数据被归一化为用户可以连接到的域表,则可以在其中插入/更新用户记录。(即一个表的用户域,如id, user_id, domain_id, lastupdated, signed_in_count),并从该表中拉。
你可以从模型中做很多其他的事情,但在所有的问题中可能需要更多的澄清。
希望能有所帮助