【发布时间】:2014-05-30 20:50:32
【问题描述】:
在我的应用程序中。我有一个名为搜索的控制器。当我进行搜索时,我将从 api 获取 xml。我需要在进一步的操作中使用该 xml。那么如何在不使用rails中的会话的情况下做到这一点。
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-4
在我的应用程序中。我有一个名为搜索的控制器。当我进行搜索时,我将从 api 获取 xml。我需要在进一步的操作中使用该 xml。那么如何在不使用rails中的会话的情况下做到这一点。
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-4
Web 请求本身是无状态的。因此,要保留状态(xml),您可以使用数据库或会话。我认为对于这个特定的用例,您将不得不使用会话存储,或者可能是本地存储。这真的取决于你想用这些数据(xml)做什么
【讨论】:
如果您真的根本不想使用会话,那么您需要在每个请求中添加某种标识符。例如:
http://my.api/searches/search?identifier=12345
然后,您可以将 XML 存储在由 params[:identifier] 键入的数据库(或其他任何内容...)中,稍后为任何传递相同标识符的请求取回它。
存储、检索它并确保它符合您的应用程序要求的安全(即,我可以传递任意标识符并查看其他人的数据吗?)
【讨论】: