2009-09-25 53 views
3

我正在處理多站點,我想在兩個或多個站點之間共享會話數據。我有會話ID,但從cookie存儲中檢索會話數據的最佳方式是什麼?或者,啓用ActiveRecord會話存儲並使用find_by_session_id方法檢索會話數據會更好?使用這種方式 - 我需要將一個站點配置爲SessionStore提供程序,而其他站點將使用第二個連接到數據庫來檢索會話數據。做這個的最好方式是什麼?在網站之間分享會話數據?

回答

2

AFAIK由於安全問題,您不能在各個網站之間共享Cookie。 我是否會使用memcached來共享數據,具體取決於我的用戶羣中的用戶ID。

+1

我知道這是一個古老的答案,但這並不完全正確。您不能在*域*之間共享cookie(儘管您可以在子域和更高級域之間)。如果您在同一個域中有多個網站,則它們都可以從用戶那裏獲取相同的Cookie。然後,您可以使用數據庫會話存儲以及共享數據庫和用戶模式在後端共享會話。當你可能使用這個的例子是,如果你有nginx向不同的rails項目發送同一個域的不同路徑。 – 2012-02-21 06:16:28