1

我對ruby-on-rails會話有疑問。 我們有幾個有關會話存儲的選項,如cookie,active_record_store等。 我主要使用cookie存儲,但是,有一些客戶端不支持cookie功能。在這種情況下,我必須讓該客戶端使用「active_record_store」。 我的rails版本是2.3.5。 我發現即使我使用active_record_store,cookie仍然可用。 在我的情況下,兩個會話存儲可能都可用。 因此,當cookie可用時,我想讓框架主要使用cookie。 另一方面,客戶端不支持cookie,其次使用active_record_store。如何根據Ruby on Rails上的客戶端切換會話存儲2.3.5

我覺得這個函數需要一些重載的框架,但我不知道該怎麼做。 你有什麼想法嗎? 非常感謝您提前。

回答

0

如果您的客戶端無法儲存cookie,則不能擁有session_store。即使在active_record。

會話系統知道您使用cookie保存session_id的會話。所以如果你的客戶拒絕cookie。你不能擁有會話系統。

但是你可以進行一些修改,使cookie系統在URL參數中傳遞。