回答
它們被儲存在in your session store。自rails 2.0以來的默認值是cookie存儲,但請檢查config/initializers/session_store.rb
以檢查您是否使用默認值以外的值。
根據APIdock : ActionController/Flash,它存儲在一個會話中。
請注意,如果會話被禁用,則只有flash.now可以使用。
當使用flash.now時,您的值在下一個請求中不可用。
我相信你鏈接到http://apidock.com/rails/ActionDispatch/Request/flash,'ActionController :: Flash'只存在於rails 1.0中。 –
哎呦,你是 – pduersteler
你可以編輯你的答案然後;-) –
我在尋找更詳細的答案,最後我通過調查找到了答案。如果您的項目將會話存儲在Postgres數據庫中,以下情況適用。
注意:您的應用可能連接到多個數據庫。我還沒有弄清楚Rails如何確定使用哪些連接。我的項目的session_store.rb
是空的。
您會在sessions
表中找到閃光消息。有一列叫做data
,它包含一個base64編碼的字符串。
如果你解碼字符串,你會發現一個二進制blob,它不僅包含flash消息(以編組形式,所以它們可以表示任何類型的Ruby對象),還包含CSRF標記和其他一些東西。
整個blob實際上是一個編組散列表。可以使用Marshal.load
在Ruby中取消編組,在做出任何更改後,可以使用Marshal.dump
重新編組。
- 1. Azure Event Hub消息存儲在哪裏?
- 2. 哪裏存儲用戶在PHP中的錯誤/信息消息?
- 3. Outlook在哪裏保存我的消息?
- 4. iPhone在哪裏存儲日曆信息?
- 5. Backbone.js - 在哪裏存儲狀態信息?
- 6. virtualenvwrapper:在哪裏存儲virtualenv信息?
- 7. 在哪裏存儲類關係信息?
- 8. Solr:在哪裏存儲附加信息?
- 9. 閃存的消息在MVC
- 10. 所有Android源代碼都存儲在哪裏?內存?閃?
- 11. 消息隊列內容存儲在哪裏?
- 12. 在哪裏存儲JavaScript的返回消息?
- 13. JMS消息存儲在WebLogic 9.2服務器的哪裏?
- 14. git在哪裏存儲有關存儲庫的來源信息
- 15. .NET「獨立存儲」存儲在哪裏?
- 16. 在閃存中存儲消息會產生編碼問題
- 17. 哪裏使存儲緩存?
- 18. 在哪裏存儲在Python
- 19. 哪裏存儲機密信息?
- 20. 哪裏存儲對象信息django?
- 21. 哪裏存儲用戶登錄信息?
- 22. 哪裏存儲用戶登錄信息?
- 23. 哪裏df.cache()存儲
- 24. 在哪裏存儲數據?
- 25. Properties.Settings.Default存儲在哪裏?
- 26. .data()在哪裏存儲值?
- 27. Express.js/Passport.js:req.user存儲在哪裏?
- 28. OCUnit在哪裏存儲NSUserDefaults?
- 29. BaseX Db在哪裏存儲?
- 30. 在哪裏存儲配置
您需要設置它們,但不使用閃存變量。這甚至有意義嗎?只是要求瞭解你想達到的目標。 – pduersteler
如果它們存儲在cookie中,我會直接設置它們:'cookies [:flash] [:notice] =「Hello World!」'。但是他們存儲在別的地方。所以問題是:他們在哪裏存儲:) – fl00r
來自railsguides: flash是'會話的特殊部分',每次請求都會清除它。 所有的會話存儲都使用一個cookie爲每個會話存儲一個唯一的ID(您必須使用cookie,Rails將不允許您在URL中傳遞會話ID,因爲這不太安全)。 我想如果我們正在使用cookieStore來存儲會話數據,那麼flash將被存儲在cookies中。 一般我們只使用cookieStore,所以我認爲flash消息應該在cookie [:session]中的某個地方。 那麼我是新手在鐵軌。糾正我,如果我錯了。 – rtcoms