Sinatra cookie用于客户端应用程序

时间:2013-03-20 19:06:00

标签: javascript ruby cookies client-server sinatra

我有一台服务器,我使用sinatra和rack以及一个简单的客户端应用程序(Java / JavaScript,在Tomcat上运行),它应该使用我服务器提供的服务。 我的浏览器显示客户端应用程序,然后该应用程序将请求发送到服务器。现在我有一个问题:

是否可以将cookie从ruby服务器设置到浏览器?

如果是的话:我怎么能这样做?

到目前为止,我这样做

cookies[:user_id] = user_id

the sinatra documentation中所述。

当我直接使用浏览器请求我的sinatra服务器时,它会设置一个cookie。但是当我通过我的申请提出要求时。提前谢谢!

1 个答案:

答案 0 :(得分:1)

您在客户端(Java应用程序)设置cookie,因为这是从您的sinatra应用程序请求的端点。为了在浏览器中设置cookie,您必须转发这些cookie或将它们用作第三方cookie,直接向sinatra应用程序发出请求。我可能会将cookie从中间应用程序转发到浏览器。