【问题标题】:Sinatra cookie for client application客户端应用程序的 Sinatra cookie
【发布时间】:2013-03-10 01:51:15
【问题描述】:

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

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

如果是:我该怎么做?

到目前为止,我都是这样做的

cookies[:user_id] = user_id

the sinatra documentation 中所述。

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

【问题讨论】:

    标签: javascript ruby cookies client-server sinatra


    【解决方案1】:

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

    【讨论】:

    • 感谢您的回答!但是如何转发 cookie?有没有什么特殊的javascript方法可以访问cookie?..可以在控制台看到,但是不知道怎么处理。
    猜你喜欢
    • 1970-01-01
    • 2017-05-12
    • 2013-03-23
    • 1970-01-01
    • 1970-01-01
    • 2013-10-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多