簡體   English   中英

JavaScript發布請求跨域使用Cookie

[英]Javascript post requests cross domain with cookies

我想使用Javascript跨域發出多個POST請求。 在第一種情況下,我將響應Cookie存儲在一個變量中,然后重新發送以進行第二個POST請求。

例如,在ruby中,我將執行以下操作:

@http = Net::HTTP.new("myhost.com", 80)

// first request
data = "param1=xxxx&param2=yyyy&param3=zzzz"
resp = @http.post("/firstrequestform", data, {'User-Agent'=>'me'})

// second request
@cookie = resp['set-cookie']
headers = { "Cookie" => @cookie, "Referer" => "http://myhost.com/firstrequestform" }
data = "param1=xxxx&param2=yyyy&param3=zzzz"
resp = @http.post("/secondrequestform", data, headers)

給定跨域限制,是否可以在Javascript中執行此操作。 也許可以使用iframe,但是您將如何控制Cookie? 我還想在iFrame中設置自定義標頭,例如Referer標頭。

如果不可能,是否有人知道可用於執行此操作的瀏覽器插件?

謝謝。

更新

不幸的是,在這種情況下,不可能通過第三方服務器路由任何請求(所有代碼都必須在客戶端)。

最簡單的方法是將服務器用作代理。 向您的服務器發出AJAX請求,並使用所示的Ruby代碼向其他域發出請求,並輸出對AJAX請求的響應

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM