在用户注册之前,在会话或数据库中存储相对较大的文本?

时间:2012-06-09 21:58:11

标签: ruby-on-rails ruby-on-rails-3

我想创建一个允许用户在注册前使用该服务的页面流,因此在此之前创建的数据必须存储在状态中。

到目前为止,我的选择是

  1. 内存中的会话
  2. 缓存
  3. 将数据直接存储到数据库中。
  4. 在这种情况下,使用过程中生成的文本/字符串最大可达100k。考虑到可扩展性,哪种方法最好?

2 个答案:

答案 0 :(得分:1)

您不应在会话变量或Cookie中存储100k数据。在性能和安全性方面存在缺点

您应该将它们存储在数据库中,无论是在暂存区域还是标记为初始的表单中。

答案 1 :(得分:0)

只是想补充一点,我认为cookie存储限制为4kb,因此甚至无法存储100kb。你有没有看过HTML5本地存储?我认为浏览器的限制是2.5-5 + MB,为您提供更多空间。