gpt4 book ai didi

ruby-on-rails - rails v2.3 : Difference between session and cookies

转载 作者:行者123 更新时间:2023-12-02 16:41:45 25 4
gpt4 key购买 nike

我正在通过阅读在线指南(针对 Rails v2.3)来学习 Rails。该指南很棒,但是,我有一个困惑,那就是:

有一章解释了Session Rails 的另一章解释 Cookies rails 。分开解释很容易理解,但是当比较两者时,像我这样的读者并没有看到 Session 和 Cookies 之间的显着差异。特别是什么情况下应该使用session,什么情况下应该使用Cookie?

另外,在 session 章节中,有一个 CookieStore 的概念,那么 CookieStore 和 Cookie 有什么区别呢?

有人可以向我解释一下这些吗?

最佳答案

session 和 Cookie 都能够在两个或多个请求之间存储一些信息(例如:current_user id),否则这些请求(在 http 中)是无状态的。

但是 Session 更多的是一个抽象概念,与在特定时间段内处于某种状态的概念相关:它包含的信息可以存储在数据库中、服务器端文件中、redis 哈希中 <强>或在cookie中。

Cookie 始终是小文本文件导航器,必须在请求之间存储一些持久数据...但是在客户端保存一些数据可能不安全,因此这就是为什么它经常被加密的原因。但这个概念确实可以与 session 重叠。

TL;DR: session 是保存临时数据的抽象概念。 Cookie 是实现此目的的一种(常见)方式。

关于ruby-on-rails - rails v2.3 : Difference between session and cookies,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7743115/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com