首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >session_store :active_record_store选项

session_store :active_record_store选项
EN

Stack Overflow用户
提问于 2012-03-30 22:58:55
回答 2查看 1.5K关注 0票数 2

我想知道在配置session_store时:secret和:key选项的含义。因此,举个例子,我有一个如下配置:

代码语言:javascript
复制
MyApp::Application.config.session_store :active_record_store, 
    {:key => '_my_app_session', :secret => '5xb5x1g92e965b95b16e49x79gxx9999', :expire_after => 2.hours}

:secret和:key选项在这里做什么?我用谷歌搜索了一下,但答案并不多。

谢谢

EN

回答 2

Stack Overflow用户

发布于 2012-03-31 00:23:43

我非常确定这些选项只有在使用cookie会话存储(而不是活动记录会话存储)时才有效。密钥是包含会话数据的cookie的名称,secret是用于加密/解密存储在cookie中的数据的值。

票数 3
EN

Stack Overflow用户

发布于 2016-11-21 08:37:34

活动记录会话存储:

“序列化程序可以是marshal、json或hybrid之一。marshal是默认值,它使用内置的Marshal方法与Base64编码相结合。json使用JSON模块的parse()和generate()方法在tin上做它所说的事情。混合将读取任何一种类型,但写入为JSON。”

添加:ActiveRecord::SessionStore::Session.serializer = :json到配置/应用程序.rb为我解决了这个问题。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9945457

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档