如何存储和检索搜索值

时间:2014-05-30 20:50:32

标签: ruby-on-rails ruby-on-rails-4

在我的申请中。我有一个叫做搜索的控制器。当我搜索时,我将从api获取xml。我需要在进一步的操作中使用该xml。那么如何在不使用rails的会话的情况下做到这一点。

2 个答案:

答案 0 :(得分:0)

Web请求是无状态的。因此,要保留状态(xml),您可以使用数据库或会话。我认为对于这个特定用例,您将不得不使用会话存储或本地存储。这实际上取决于你想用这个数据做什么(xml)

答案 1 :(得分:0)

如果您真的不想使用会话,那么您在每个请求中都需要某种标识符。例如:

http://my.api/searches/search?identifier=12345

然后,您可以将XML存储在由params[:identifier]键入的数据库(或其他......)中,并在以后为任何传递相同标识符的请求获取它。

您可以存储它,检索它,并确保它在您的应用程序需要时是安全的(即,我可以只传递一个任意标识符并查看其他人的数据吗?)< / p>