如何在基于机架的应用程序中存储和访问会话数据

| 如何在基于机架的应用程序中存储和访问会话数据。我正在用ruby构建基于机架的应用程序,我需要在会话中存储数据该怎么办?     
已邀请:
这是一个悬而未决的问题。您要存储数据在服务器端还是客户端?在第一种情况下,您可以将数据存储在cookie中:
def call
    status, headers, body = @app.call(env)

    response = Rack::Response.new body, status, headers

    response.set_cookie(\"foo\", {:value => \"bar\", :path => \"/\", :expires => Time.now+24*60*60})
    response.finish
end
在后一种情况下,您可能希望将其存储在数据库中(可以使用ActiveRecord或其他对象映射器),也可以存储在纯文本文件中。 TL; DR:研究用于创建和存储会话的框架。     

要回复问题请先登录注册