ruby-on-rails - Sessions::CookieStore(默认)和 Sessions::CacheStore 之间有什么不同?

标签 ruby-on-rails ruby session

我想知道在Rails中

有什么区别

ActionDispatch::Sessions::CookieStore and ActionDispatch::Sessions::CacheStore

对于 CacheStore,我假设 Rails 将 session 存储在内存 (RAM) 中? CookieStore 呢,它们存储在哪里?

工具包

最佳答案

CookieStore 作为 cookie 存储在客户端的浏览器中。 cookie 是用您的应用程序的 key 签名的,因此理论上他们不应该能够篡改它。参见 here获取更多信息。

CacheStore 存储在 ActiveSupport::Cache::Store 用于存储信息的任何地方(即 memcached 或 redis,在服务器端而不是客户端) .参见 here获取更多信息。

关于ruby-on-rails - Sessions::CookieStore(默认)和 Sessions::CacheStore 之间有什么不同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23692089/

相关文章:

php - 将 php session 变量序列化为 json 格式

c# - 向 Web API Controller 发出请求后 session 变量被重置

javascript - 如何将所选元素的标签添加到 jquery 自动完成?

ruby-on-rails - Rails Postgresql - 同义词字典有点不更新

ruby-on-rails - 一个很好的 gem 排名算法

ruby-on-rails - ActiveRecord Relation where method matching on unique id returns object slightly diff then when traversing the array and matching on the same id

ruby gem 语句 - 它有什么作用?

ruby-on-rails - 使用 Heroku 和 PostgreSQL,我还需要 Nginx 吗?

ruby - puts a 和 puts "#{a}"的区别

session - 在我保存后刷新 Controller 中的 session