ruby-on-rails - Ruby on Rails session = 无

标签 ruby-on-rails ruby session null

在 Controller 中我有 2 个 Action

def action1
  session[:test]="test"
  render :text => session[:test]  # output test
end

def action2
  render :text => session[:test]  # output nil
end

我执行第一个 action1 以便设置 session 然后我执行 action2 但 session[:test] 为 nil

那我做错了什么?

最佳答案

启用 Cookie? 假设您使用的是默认的基于 cookie 的 session_store,请确保在测试时启用了 cookie。

架构到位了吗? activerecord session_store 需要一个包含正确列(id、session_id、数据)的sessionsMore info .

关于ruby-on-rails - Ruby on Rails session = 无,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1647155/

相关文章:

c# - 在 jQuery Post 中获取 SessionId

ruby - 如何制作 Rack session cookie httponly?

ruby-on-rails - Rails - 在 View 中渲染 View - 传递参数

ruby - 如何为正则表达式获取多个组?

ruby - Puma 主进程退出回调

ruby - 如何从 Ruby 中的文本文件创建 CSV

mysql - MySQL中的 "the client for a session"是什么?

ruby-on-rails - 使用单个 form_with 在 Rails 中创建和编辑嵌套资源

ruby-on-rails - Ruby 替换整个文件而不是附加到它

ruby-on-rails - 更改 Rails 应用程序日志记录目录