2013-03-20 181 views
0

我有一臺服務器,我使用sinatra和rack以及一個簡單的客戶端應用程序(Java/JavaScript,運行在Tomcat上),它應該使用我的服務器提供的服務。 我的瀏覽器顯示客戶端應用程序,然後此應用程序將請求發送到服務器。現在我有一個問題:客戶端應用程序的Sinatra cookie

是否可以將cookie從ruby服務器設置到瀏覽器?

如果是的話:我該怎麼做?

到目前爲止,我不喜歡這樣

cookies[:user_id] = user_id 

the sinatra documentation描述。

當我直接向瀏覽器請求我的sinatra服務器時,它會設置一個cookie。但不是當我通過我的應用程序請求它。提前致謝!

回答

1

您正在客戶端(Java應用程序)上設置cookie,因爲這是從您的sinatra應用程序請求的端點。爲了在瀏覽器中設置cookie,您必須轉發這些cookie或將它們用作第三方cookie,可能通過直接向sinatra應用程序提出請求。我可能會將cookie從中間應用轉發到瀏覽器。

+0

感謝您的回答!但是,我如何轉發cookie?是否有任何特殊的javascript方法來訪問cookie?我可以在控制檯中看到它,但我不知道如何處理它。 – ada91 2013-03-20 19:31:28