Rails 隐藏现场会议可能吗?
是否可以通过隐藏的表单字段传递会话? (即POST)
如果是的话,是否可以在每个控制器的标准方法和现场会话之间进行操作而不丢失信息?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
是否可以通过隐藏的表单字段传递会话? (即POST)
如果是的话,是否可以在每个控制器的标准方法和现场会话之间进行操作而不丢失信息?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(1)
如果禁用 cookie,CGI:Session 将自动切换到使用隐藏字段,但是,我不确定 Rails 中如何支持这种行为。此外,更改此行为以要求使用隐藏字段可能需要修改 CGI:Session。
因此,应该可以使用此方法,但据我所知,Rails 中不支持将其作为简单选项。
需要明确的是,即使 ActiveRecord 会话存储也使用 cookie,因此不要将会话存储与客户端处理会话数据的方式等同起来。
最后,曾经有插件支持这种行为,但这些插件很旧,似乎不支持 Rails 3。请参阅 会话和会话Ruby on Rails 中的 Cookie
If cookies are disabled, CGI:Sessions will automatically switch to using hidden fields, however, I'm not certain exactly how this behavior is supported in Rails. Moreover, changing this behavior to require the use of hidden fields may require modifying CGI:Session.
Therefore, it should be possible to use this method, but as far as I know, it's not supported as a simple option in Rails.
To be clear, even ActiveRecord Session Store uses cookies, so don't equate session stores with how session data is handled by the client.
Finally, at one time there were plugins to support this behavior, but these plugins are old, don't appear to support Rails 3. See the "Non-cookie session" section of Sessions & Cookies in Ruby on Rails