在Rails应用程序中,我可以查看Rails.application.config.session_store来确定会话存储实现,并实例化一个新实例来读取和写入当前会话之外的会话.生成会话存储的另一个实例似乎有点低效,但它似乎确实有效.
但是,我无法通过Rack应用程序找出查询当前会话存储的任何方法. env [‘rack.session’]和env [‘rack.session.options’]不提供任何见解.
最好的解决方案是访问中间件堆栈中已经实例化的Rack :: Session Rack应用程序.我不知道如何查询正在运行的中间件以及哪一个是当前的Rack :: Session实现(只是检查哪一个是Rack :: Session :: Abstract :: ID的后代?).
任何查询中间件或替代建议的提示都将不胜感激.
解决方法 您可以使用request.cookies [“rack.session”]访问机架中的会话.机架< 1.0曾经允许你通过请求 but it has been disabled in newer versions of rack for security purposes实际传递会话变量.我知道它有点迟了但希望这会对你有所帮助. @H_403_26@ 总结以上是内存溢出为你收集整理的ruby – 如何访问当前的Rack :: Session实现全部内容,希望文章能够帮你解决ruby – 如何访问当前的Rack :: Session实现所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)