【问题标题】:rails session values disapear after current page当前页面后rails会话值消失
【发布时间】:2019-01-24 10:56:06
【问题描述】:

rails 版本是 5.0.4

为了简化问题,我将使用我在我的网站上测试过的示例。

我在http://myhome/a的会话中保存了一些值

http://myhome/a只有两行代码。

session[:asdf] = 1
render plain: "#{session.to_hash}"

我得到的字符串是{"session_id"=>"9913d09d270a4dd67c8782836d1aaaaa", "asdf"=>1}

之后,我立即转向http://myhome/b

render plain: "#{session.to_hash}"

我得到的值只有{}。我什至无法从中获取 session_id!

myhome 完全复制自 myhome_old

我已经更改了 secrets.yml 中的生产值

myhome_old 上可以找到相同的代码。因此,我认为这可能不是我的浏览器设置的问题。

有什么东西会影响rails的会话机制吗?

【问题讨论】:

  • 如果你删除session[:asdf] = 1,你会得到session_id吗?
  • 不,如果我删除它,我会得到 {}。

标签: ruby-on-rails session


【解决方案1】:

最后,我通过删除 config/initializers/session_store.rb 解决了这个问题。

现在可以正常使用了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-06-04
    • 1970-01-01
    • 2014-11-22
    • 2011-05-07
    • 1970-01-01
    • 1970-01-01
    • 2014-02-14
    • 2020-12-14
    相关资源
    最近更新 更多