Ruby on rails Rails应用程序未立即保存Cookie

Ruby on rails Rails应用程序未立即保存Cookie,ruby-on-rails,web-services,Ruby On Rails,Web Services,我有一个Rails应用程序,它将一些用户信息存储在cookie中,而这些信息并没有按照我的意愿尽快存储。从一个页面一行执行五个请求的客户端有一个空cookie,直到页面完全加载,然后在将来填充cookie。它的行为就好像在加载页面之前,客户端实际上没有提交cookies一样。这在使用多个浏览器时是正确的,因此它似乎不是任何一个特定浏览器的一个纯粹的怪癖。是否有任何方法提交这些内容,或者我必须找到另一种解决方法?只有在返回响应后,才会在访问者的浏览器上设置cookie,因此在请求期间,您不会在co

我有一个Rails应用程序,它将一些用户信息存储在cookie中,而这些信息并没有按照我的意愿尽快存储。从一个页面一行执行五个请求的客户端有一个空cookie,直到页面完全加载,然后在将来填充cookie。它的行为就好像在加载页面之前,客户端实际上没有提交cookies一样。这在使用多个浏览器时是正确的,因此它似乎不是任何一个特定浏览器的一个纯粹的怪癖。是否有任何方法提交这些内容,或者我必须找到另一种解决方法?

只有在返回响应后,才会在访问者的浏览器上设置cookie,因此在请求期间,您不会在cookie中找到值


如果您在Rails控制器上处理请求时将cookies[:some_key]设置为一个值,您就不能稍后查找刚刚设置的值吗?您到底是如何设置和查找cookie值的?

能否更详细地解释一下,在一个页面加载的上下文中,您是如何生成五个rails请求的?您能保证这些请求到达web服务器的顺序吗


我猜Cookie并不是实现您所要做的事情的最佳方式。

客户端页面正在对服务器进行五次调用,我正在第一次调用的控制器中设置Cookie[:value]。但是,当第二个调用出现时,cookies[:value]为nil,因此我重新创建cookie。页面加载完成后,如果刷新客户端页面,cookie将设置为预期值。基本上,每个标记有特定样式的图像都会向服务器发出请求,以返回有关该图像的其他信息。作为该事务的一部分,服务器还返回一个存储在cookie中的访问者ID,这样我们就有了一种方法来记录来自特定访问者的请求,以便进行统计。因此,我猜在该事务开始之前,该用户没有登录或其他什么?您是否可以在每个URL的查询字符串中附加一些唯一的键,将它们作为一个事务绑定在一起?不,用户未登录,并且这些用户不会与我们有帐户。我们考虑过创建一个唯一的页面ID,在每次调用时发送到服务器,以便跟踪页面(与每个图像的单独调用相比)。是的,我的想法是,在这种情况下,这将比处理cookie处理的特性更好/这就是我最终采取的方法。