簡體   English   中英

Rails中的Cookie會話與Cookie或會話相同嗎?

[英]Cookie session in rails is it the same as cookie or session?

我正在閱讀“使用Rails進行敏捷Web開發,第三版”,並對會話cookie感到困惑。

在第474頁上,它有一個關於cookie檢測的主題,他們談論如何處理禁用cookie的用戶。 他們提出了cookie會話的想法,據我所知,這是一個偽造的會話,它充當cookie吧?

我不明白的是他們使用before_filter:cookies_required並請求request.cookies [session_key]的示例代碼,這與Cookies變量相同,還是他們在談論的“假cookie會話”?

如果是“假cookie會話”,那么誰啟用了cookie呢? 我看不到任何代碼確定哪個用戶可以使用Cookie,也沒有Cookie?

ps不知道您是否能理解我的問題,我現在非常困惑。

謝謝,

頁面474有點混亂。 基於cookie的會話(默認的rails會話存儲)將session_id存儲為cookie。您還可以重置會話存儲-請參見p477-479的底部。

在課程主題之前的書中列出了您要詢問的代碼示例。 這些是真實的cookie,就像在javascript中設置的一樣,而不是在設置為:cookie_store的會話中設置的。 他們只是將:session_key保存到cookie中。

cookie_test方法檢查用戶是否具有cookie訪問權限。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM