2015-02-11 29 views
2

框架如何將flash消息與用戶關聯? 它如何知道何時應用它,即重定向後?Flash郵件如何在Rails中工作?

想象一下,在添加flash和加載用戶被重定向到的頁面之間存在一些完全無關的Ajax請求。 Rails會將Flash通知應用於Ajax請求嗎?

+6

看看指南:http://guides.rubyonrails.org/action_controller_overview.html#the-flash – dgilperez 2015-02-11 17:34:11

回答

2

我不認爲閃存哈希與用戶相關聯。它們存儲在用戶瀏覽器的會話cookie中以便爲下一個請求保留。對於後面的請求,閃存散列將自行清除。

+0

它們不存儲在會話cookie中。它們僅與會話cookie關聯*。實際的消息存儲在'sessions'數據庫表中的Base64編碼的編組哈希表中。這個散列表還存儲CSRF令牌以及可能的其他特定於站點的事物。 – 2017-05-12 22:06:27

+0

@ ThrowawayAccount3Million我在我的回覆中描述的是自從Rails 3:會話使用「Cookie存儲」或「超級cookie」以來會話的默認行爲。你所描述的是通過文件或數據庫進行的會話存儲實現(例如:使用activerecord-session_store gem)。 [lynda.com上的這段視頻](https://www.lynda.com/Ruby-Rails-tutorials/Sessions/500551/540475-4.html?srchtrk=index%3a2%0alinktypeid%3a2%0a%3arails+%0apage %3a1%0as%3arelevance%0asa%3atrue%0aproducttypeid%3a2)是一個很好的參考。不幸的是,您需要成爲觀看視頻的會員。 – Neil 2017-05-14 05:34:01