ruby-on-rails - valid_password - rails generate devise user



你可以使用Devise:timeout和:可以同時記住嗎? (1)

我的理解/經驗不多,我看到:

超時功能適用於瀏覽器打開的用戶可能遠離鍵盤,並且您希望會話在幾分鐘內因安全原因而過期。

“記住我”功能適用於每天或每週返回的用戶,而且您不希望他們每次都通過登錄過程走過他們。 所以你可以記住他們(通常在幾週或幾個月左右)。 這似乎沒有像預期的那樣工作,記住我只有在完全關閉瀏覽器應用程序(在Firefox中測試)時才按預期工作,如果用戶只關閉標籤並打開一個新標籤,他們不需要再次登錄,即使他們不要被人記住。

作為最後的想法,我明白在使用超時時,記住沒有用處。

如果是這樣,他們有什麼不同,這是可能的?

如果不是,為什麼兩者都存在? 為什麼沒有一個沒有另一個? 如果您沒有:可超時,則會話將被自動記住。 如果您沒有:可記住的,那麼會話將自動超時。

http://rubydoc.info/github/plataformatec/devise/master/Devise/Models/Rememberable

http://rubydoc.info/github/plataformatec/devise/master/Devise/Models/Timeoutable