gpt4 book ai didi

ruby-on-rails - rails 3,heroku,如何使用 session

转载 作者:行者123 更新时间:2023-12-04 04:20:51 25 4
gpt4 key购买 nike

关于如何为Rails 3设置 session ,我看到了一个很好的答案
(Rails sessions current practices)

我们从用户那里收集了一系列问题,我想在 session 中维护他们的答案列表,直到结束,然后将其全部写下来...

但不确定如何从 session 中写入和读取信息...任何有关如何保存(例如)哈希值的快速指针将不胜感激

此外,将我们的应用托管在Heroku的网格上是否会改变我们应该/应该如何处理 session ?

干杯,
J.P

最佳答案

您无需为Heroku进行任何更改。默认情况下,Rails session 存储在加密的cookie中,因此不需要服务器端配置。

但是,cookie只能存储4,096字节的数据。如果您在 session 中存储大量数据(通常不建议这样做),则可能会使Cookie溢出。在这种情况下,您可能希望设置ActiveRecord或基于Memcached的cookie。两者都很容易实现,而且不是真正的Heroku特定问题。如果您需要帮助,可以随时询问另一个StackOverflow问题。目前,您不必担心,直到达到极限。

假设Question和Answers是ActiveRecord模型,一些粗略的代码可以在 session 中存储和读取您的答案:

def store_answer(question, answer)
session[:answers] ||= {}
session[:answers][question.id] = answer.id
end

def read_answer(question)
Answer.find(session[:answers][question.id])
end

关于ruby-on-rails - rails 3,heroku,如何使用 session ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4999486/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com