1

我目前正在使用 Rails 中的活动记录会话存储。

我用它来存储一个值,一旦成功的创建事件发生,我就会传递给模型的视图页面。我只希望在第一次访问视图页面时触发该值,并且再也不会触发。

我注意到在禁用 cookie 的浏览器上,这个值没有通过。我认为使用活动记录作为商店可以解决这个问题,但事实并非如此。

有没有办法使用会话或其他方式将值传递给页面(我不能有任何查询字符串,因为用户将为页面添加书签,如果他们这样做,它会保存值)。

4

1 回答 1

0

ActiveRecord 会话存储只是意味着会话数据存储在数据库中,而不是 cookie 本身。仍然需要 cookie 来在后续请求中识别客户端。识别客户端的另一种选择是通过作为 uri 参数传递的会话 id。但是,这意味着会话 id 被公开,知道它的每个人都可以劫持会话。此外,这不是内置在导轨中的。

于 2013-05-06T09:21:34.867 回答